Merge "TARE Factors: Keys and Default Values"

This commit is contained in:
Alina Suarez
2021-08-06 19:22:59 +00:00
committed by Android (Google) Code Review

View File

@@ -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;
}