diff --git a/apex/jobscheduler/framework/java/android/app/tare/EconomyManager.java b/apex/jobscheduler/framework/java/android/app/tare/EconomyManager.java index 2f3b36c75c408..4053bddd7883f 100644 --- a/apex/jobscheduler/framework/java/android/app/tare/EconomyManager.java +++ b/apex/jobscheduler/framework/java/android/app/tare/EconomyManager.java @@ -26,4 +26,421 @@ import android.content.Context; */ @SystemService(Context.RESOURCE_ECONOMY_SERVICE) public class EconomyManager { + // Keys for AlarmManager TARE factors + /** @hide */ + public static final String KEY_AM_MIN_SATIATED_BALANCE_EXEMPTED = + "am_min_satiated_balance_exempted"; + /** @hide */ + public static final String KEY_AM_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = + "am_min_satiated_balance_headless_system_app"; + /** @hide */ + public static final String KEY_AM_MIN_SATIATED_BALANCE_OTHER_APP = + "am_min_satiated_balance_other_app"; + /** @hide */ + public static final String KEY_AM_MAX_SATIATED_BALANCE = "am_max_satiated_balance"; + /** @hide */ + public static final String KEY_AM_MAX_CIRCULATION = "am_max_circulation"; + // TODO: Add AlarmManager modifier keys + /** @hide */ + public static final String KEY_AM_REWARD_TOP_ACTIVITY_INSTANT = + "am_reward_top_activity_instant"; + /** @hide */ + public static final String KEY_AM_REWARD_TOP_ACTIVITY_ONGOING = + "am_reward_top_activity_ongoing"; + /** @hide */ + public static final String KEY_AM_REWARD_TOP_ACTIVITY_MAX = "am_reward_top_activity_max"; + /** @hide */ + public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_INSTANT = + "am_reward_notification_seen_instant"; + /** @hide */ + public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_ONGOING = + "am_reward_notification_seen_ongoing"; + /** @hide */ + public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_MAX = + "am_reward_notification_seen_max"; + /** @hide */ + public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_INSTANT = + "am_reward_notification_seen_within_15_instant"; + /** @hide */ + public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_ONGOING = + "am_reward_notification_seen_within_15_ongoing"; + /** @hide */ + public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_MAX = + "am_reward_notification_seen_within_15_max"; + /** @hide */ + public static final String KEY_AM_REWARD_NOTIFICATION_INTERACTION_INSTANT = + "am_reward_notification_interaction_instant"; + /** @hide */ + public static final String KEY_AM_REWARD_NOTIFICATION_INTERACTION_ONGOING = + "am_reward_notification_interaction_ongoing"; + /** @hide */ + public static final String KEY_AM_REWARD_NOTIFICATION_INTERACTION_MAX = + "am_reward_notification_interaction_max"; + /** @hide */ + public static final String KEY_AM_REWARD_WIDGET_INTERACTION_INSTANT = + "am_reward_widget_interaction_instant"; + /** @hide */ + public static final String KEY_AM_REWARD_WIDGET_INTERACTION_ONGOING = + "am_reward_widget_interaction_ongoing"; + /** @hide */ + public static final String KEY_AM_REWARD_WIDGET_INTERACTION_MAX = + "am_reward_widget_interaction_max"; + /** @hide */ + public static final String KEY_AM_REWARD_OTHER_USER_INTERACTION_INSTANT = + "am_reward_other_user_interaction_instant"; + /** @hide */ + public static final String KEY_AM_REWARD_OTHER_USER_INTERACTION_ONGOING = + "am_reward_other_user_interaction_ongoing"; + /** @hide */ + public static final String KEY_AM_REWARD_OTHER_USER_INTERACTION_MAX = + "am_reward_other_user_interaction_max"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_CTP = + "am_action_alarm_allow_while_idle_exact_wakeup_ctp"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_CTP = + "am_action_alarm_allow_while_idle_inexact_wakeup_ctp"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_EXACT_WAKEUP_CTP = + "am_action_alarm_exact_wakeup_ctp"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_INEXACT_WAKEUP_CTP = + "am_action_alarm_inexact_wakeup_ctp"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_CTP = + "am_action_alarm_allow_while_idle_exact_nonwakeup_ctp"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_EXACT_NONWAKEUP_CTP = + "am_action_alarm_exact_nonwakeup_ctp"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_CTP = + "am_action_alarm_allow_while_idle_inexact_nonwakeup_ctp"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_INEXACT_NONWAKEUP_CTP = + "am_action_alarm_inexact_nonwakeup_ctp"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_ALARMCLOCK_CTP = + "am_action_alarm_alarmclock_ctp"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_BASE_PRICE = + "am_action_alarm_allow_while_idle_exact_wakeup_base_price"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_BASE_PRICE = + "am_action_alarm_allow_while_idle_inexact_wakeup_base_price"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_EXACT_WAKEUP_BASE_PRICE = + "am_action_alarm_exact_wakeup_base_price"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_INEXACT_WAKEUP_BASE_PRICE = + "am_action_alarm_inexact_wakeup_base_price"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_BASE_PRICE = + "am_action_alarm_allow_while_idle_exact_nonwakeup_base_price"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_EXACT_NONWAKEUP_BASE_PRICE = + "am_action_alarm_exact_nonwakeup_base_price"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_BASE_PRICE = + "am_action_alarm_allow_while_idle_inexact_nonwakeup_base_price"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_INEXACT_NONWAKEUP_BASE_PRICE = + "am_action_alarm_inexact_nonwakeup_base_price"; + /** @hide */ + public static final String KEY_AM_ACTION_ALARM_ALARMCLOCK_BASE_PRICE = + "am_action_alarm_alarmclock_base_price"; + +// Keys for JobScheduler TARE factors + /** @hide */ + public static final String KEY_JS_MIN_SATIATED_BALANCE_EXEMPTED = + "js_min_satiated_balance_exempted"; + /** @hide */ + public static final String KEY_JS_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = + "js_min_satiated_balance_headless_system_app"; + /** @hide */ + public static final String KEY_JS_MIN_SATIATED_BALANCE_OTHER_APP = + "js_min_satiated_balance_other_app"; + /** @hide */ + public static final String KEY_JS_MAX_SATIATED_BALANCE = + "js_max_satiated_balance"; + /** @hide */ + public static final String KEY_JS_MAX_CIRCULATION = "js_max_circulation"; + // TODO: Add JobScheduler modifier keys + /** @hide */ + public static final String KEY_JS_REWARD_TOP_ACTIVITY_INSTANT = + "js_reward_top_activity_instant"; + /** @hide */ + public static final String KEY_JS_REWARD_TOP_ACTIVITY_ONGOING = + "js_reward_top_activity_ongoing"; + /** @hide */ + public static final String KEY_JS_REWARD_TOP_ACTIVITY_MAX = + "js_reward_top_activity_max"; + /** @hide */ + public static final String KEY_JS_REWARD_NOTIFICATION_SEEN_INSTANT = + "js_reward_notification_seen_instant"; + /** @hide */ + public static final String KEY_JS_REWARD_NOTIFICATION_SEEN_ONGOING = + "js_reward_notification_seen_ongoing"; + /** @hide */ + public static final String KEY_JS_REWARD_NOTIFICATION_SEEN_MAX = + "js_reward_notification_seen_max"; + /** @hide */ + public static final String KEY_JS_REWARD_NOTIFICATION_INTERACTION_INSTANT = + "js_reward_notification_interaction_instant"; + /** @hide */ + public static final String KEY_JS_REWARD_NOTIFICATION_INTERACTION_ONGOING = + "js_reward_notification_interaction_ongoing"; + /** @hide */ + public static final String KEY_JS_REWARD_NOTIFICATION_INTERACTION_MAX = + "js_reward_notification_interaction_max"; + /** @hide */ + public static final String KEY_JS_REWARD_WIDGET_INTERACTION_INSTANT = + "js_reward_widget_interaction_instant"; + /** @hide */ + public static final String KEY_JS_REWARD_WIDGET_INTERACTION_ONGOING = + "js_reward_widget_interaction_ongoing"; + /** @hide */ + public static final String KEY_JS_REWARD_WIDGET_INTERACTION_MAX = + "js_reward_widget_interaction_max"; + /** @hide */ + public static final String KEY_JS_REWARD_OTHER_USER_INTERACTION_INSTANT = + "js_reward_other_user_interaction_instant"; + /** @hide */ + public static final String KEY_JS_REWARD_OTHER_USER_INTERACTION_ONGOING = + "js_reward_other_user_interaction_ongoing"; + /** @hide */ + public static final String KEY_JS_REWARD_OTHER_USER_INTERACTION_MAX = + "js_reward_other_user_interaction_max"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_MAX_START_CTP = "js_action_job_max_start_ctp"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_MAX_RUNNING_CTP = "js_action_job_max_running_ctp"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_HIGH_START_CTP = "js_action_job_high_start_ctp"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_HIGH_RUNNING_CTP = + "js_action_job_high_running_ctp"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_DEFAULT_START_CTP = + "js_action_job_default_start_ctp"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_DEFAULT_RUNNING_CTP = + "js_action_job_default_running_ctp"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_LOW_START_CTP = "js_action_job_low_start_ctp"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_LOW_RUNNING_CTP = "js_action_job_low_running_ctp"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_MIN_START_CTP = "js_action_job_min_start_ctp"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_MIN_RUNNING_CTP = "js_action_job_min_running_ctp"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_TIMEOUT_PENALTY_CTP = + "js_action_job_timeout_penalty_ctp"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_MAX_START_BASE_PRICE = + "js_action_job_max_start_base_price"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_MAX_RUNNING_BASE_PRICE = + "js_action_job_max_running_base_price"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_HIGH_START_BASE_PRICE = + "js_action_job_high_start_base_price"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_HIGH_RUNNING_BASE_PRICE = + "js_action_job_high_running_base_price"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_DEFAULT_START_BASE_PRICE = + "js_action_job_default_start_base_price"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_DEFAULT_RUNNING_BASE_PRICE = + "js_action_job_default_running_base_price"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_LOW_START_BASE_PRICE = + "js_action_job_low_start_base_price"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_LOW_RUNNING_BASE_PRICE = + "js_action_job_low_running_base_price"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_MIN_START_BASE_PRICE = + "js_action_job_min_start_base_price"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_MIN_RUNNING_BASE_PRICE = + "js_action_job_min_running_base_price"; + /** @hide */ + public static final String KEY_JS_ACTION_JOB_TIMEOUT_PENALTY_BASE_PRICE = + "js_action_job_timeout_penalty_base_price"; + + // Default values AlarmManager factors + /** @hide */ + public static final int DEFAULT_AM_MIN_SATIATED_BALANCE_EXEMPTED = 500; + /** @hide */ + public static final int DEFAULT_AM_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = 200; + /** @hide */ + public static final int DEFAULT_AM_MIN_SATIATED_BALANCE_OTHER_APP = 160; + /** @hide */ + public static final int DEFAULT_AM_MAX_SATIATED_BALANCE = 1440; + /** @hide */ + public static final int DEFAULT_AM_MAX_CIRCULATION = 52000; + // TODO: add AlarmManager modifier default values + /** @hide */ + public static final int DEFAULT_AM_REWARD_TOP_ACTIVITY_INSTANT = 0; + /** @hide */ + public static final double DEFAULT_AM_REWARD_TOP_ACTIVITY_ONGOING = 0.01; + /** @hide */ + public static final int DEFAULT_AM_REWARD_TOP_ACTIVITY_MAX = 500; + /** @hide */ + public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_INSTANT = 3; + /** @hide */ + public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_ONGOING = 0; + /** @hide */ + public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_MAX = 60; + /** @hide */ + public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_INSTANT = 5; + /** @hide */ + public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_ONGOING = 0; + /** @hide */ + public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_MAX = 500; + /** @hide */ + public static final int DEFAULT_AM_REWARD_NOTIFICATION_INTERACTION_INSTANT = 5; + /** @hide */ + public static final int DEFAULT_AM_REWARD_NOTIFICATION_INTERACTION_ONGOING = 0; + /** @hide */ + public static final int DEFAULT_AM_REWARD_NOTIFICATION_INTERACTION_MAX = 500; + /** @hide */ + public static final int DEFAULT_AM_REWARD_WIDGET_INTERACTION_INSTANT = 10; + /** @hide */ + public static final int DEFAULT_AM_REWARD_WIDGET_INTERACTION_ONGOING = 0; + /** @hide */ + public static final int DEFAULT_AM_REWARD_WIDGET_INTERACTION_MAX = 500; + /** @hide */ + public static final int DEFAULT_AM_REWARD_OTHER_USER_INTERACTION_INSTANT = 10; + /** @hide */ + public static final int DEFAULT_AM_REWARD_OTHER_USER_INTERACTION_ONGOING = 0; + /** @hide */ + public static final int DEFAULT_AM_REWARD_OTHER_USER_INTERACTION_MAX = 500; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_CTP = 3; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_CTP = 3; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_EXACT_WAKEUP_CTP = 3; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_WAKEUP_CTP = 3; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_CTP = 1; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_EXACT_NONWAKEUP_CTP = 1; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_CTP = 1; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_NONWAKEUP_CTP = 1; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_ALARMCLOCK_CTP = 5; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_BASE_PRICE = 5; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_BASE_PRICE = 4; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_EXACT_WAKEUP_BASE_PRICE = 4; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_WAKEUP_BASE_PRICE = 3; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_BASE_PRICE = 3; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_EXACT_NONWAKEUP_BASE_PRICE = 2; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_BASE_PRICE = + 2; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_NONWAKEUP_BASE_PRICE = 1; + /** @hide */ + public static final int DEFAULT_AM_ACTION_ALARM_ALARMCLOCK_BASE_PRICE = 10; + + // Default values JobScheduler factors + // TODO: add time_since_usage variable to min satiated balance factors + /** @hide */ + public static final int DEFAULT_JS_MIN_SATIATED_BALANCE_EXEMPTED = 50000; + /** @hide */ + public static final int DEFAULT_JS_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = 10000; + /** @hide */ + public static final int DEFAULT_JS_MIN_SATIATED_BALANCE_OTHER_APP = 2000; + /** @hide */ + public static final int DEFAULT_JS_MAX_SATIATED_BALANCE = 60000; + /** @hide */ + public static final int DEFAULT_JS_MAX_CIRCULATION = 691200; + // TODO: add JobScheduler modifier default values + /** @hide */ + public static final int DEFAULT_JS_REWARD_TOP_ACTIVITY_INSTANT = 0; + /** @hide */ + public static final double DEFAULT_JS_REWARD_TOP_ACTIVITY_ONGOING = 0.5; + /** @hide */ + public static final int DEFAULT_JS_REWARD_TOP_ACTIVITY_MAX = 15000; + /** @hide */ + public static final int DEFAULT_JS_REWARD_NOTIFICATION_SEEN_INSTANT = 1; + /** @hide */ + public static final int DEFAULT_JS_REWARD_NOTIFICATION_SEEN_ONGOING = 0; + /** @hide */ + public static final int DEFAULT_JS_REWARD_NOTIFICATION_SEEN_MAX = 10; + /** @hide */ + public static final int DEFAULT_JS_REWARD_NOTIFICATION_INTERACTION_INSTANT = 5; + /** @hide */ + public static final int DEFAULT_JS_REWARD_NOTIFICATION_INTERACTION_ONGOING = 0; + /** @hide */ + public static final int DEFAULT_JS_REWARD_NOTIFICATION_INTERACTION_MAX = 5000; + /** @hide */ + public static final int DEFAULT_JS_REWARD_WIDGET_INTERACTION_INSTANT = 10; + /** @hide */ + public static final int DEFAULT_JS_REWARD_WIDGET_INTERACTION_ONGOING = 0; + /** @hide */ + public static final int DEFAULT_JS_REWARD_WIDGET_INTERACTION_MAX = 5000; + /** @hide */ + public static final int DEFAULT_JS_REWARD_OTHER_USER_INTERACTION_INSTANT = 10; + /** @hide */ + public static final int DEFAULT_JS_REWARD_OTHER_USER_INTERACTION_ONGOING = 0; + /** @hide */ + public static final int DEFAULT_JS_REWARD_OTHER_USER_INTERACTION_MAX = 5000; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_MAX_START_CTP = 3; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_MAX_RUNNING_CTP = 2; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_HIGH_START_CTP = 3; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_HIGH_RUNNING_CTP = 2; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_START_CTP = 3; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_RUNNING_CTP = 2; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_LOW_START_CTP = 3; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_LOW_RUNNING_CTP = 2; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_MIN_START_CTP = 3; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_MIN_RUNNING_CTP = 2; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_TIMEOUT_PENALTY_CTP = 30; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_MAX_START_BASE_PRICE = 10; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_MAX_RUNNING_BASE_PRICE = 5; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_HIGH_START_BASE_PRICE = 8; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_HIGH_RUNNING_BASE_PRICE = 4; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_START_BASE_PRICE = 6; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_RUNNING_BASE_PRICE = 3; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_LOW_START_BASE_PRICE = 4; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_LOW_RUNNING_BASE_PRICE = 2; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_MIN_START_BASE_PRICE = 2; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_MIN_RUNNING_BASE_PRICE = 1; + /** @hide */ + public static final int DEFAULT_JS_ACTION_JOB_TIMEOUT_PENALTY_BASE_PRICE = 60; }