Add AlarmManager and JobScheduler constants

Add Settings constants to control the enabling of the AlarmManager and
JobScheduler economic policies of TARE. If disabled, it will clean up
and drop as much as possible. The default value is set to 0/false.

Bug: 195767742

Test: look at dumpsys output after changing setting constant value
Change-Id: Ieec58c271520c2ba02798ffeb67935801dcc38eb
This commit is contained in:
alinasuarez
2021-08-06 18:47:14 +00:00
parent bc36990714
commit 37ad35f8d7
3 changed files with 56 additions and 0 deletions

View File

@@ -13510,6 +13510,54 @@ public final class Settings {
*/
public static final int DEFAULT_ENABLE_TARE = 0;
/**
* Whether to enable the TARE AlarmManager economic policy or not.
* 1 means enable, 0 means disable.
*
* @hide
*/
public static final String ENABLE_TARE_ALARM_MANAGER = "enable_tare_alarm_manager";
/**
* Default value for {@link #ENABLE_TARE_ALARM_MANAGER}.
*
* @hide
*/
public static final int DEFAULT_ENABLE_TARE_ALARM_MANAGER = 0;
/**
* Settings for AlarmManager's TARE EconomicPolicy (list of its economic factors).
*
* Keys are listed in {@link android.app.tare.EconomyManager}.
*
* @hide
*/
public static final String TARE_ALARM_MANAGER_CONSTANTS = "tare_alarm_manager_constants";
/**
* Whether to enable the TARE JobScheduler economic policy or not.
* 1 means enable, 0 means disable.
*
* @hide
*/
public static final String ENABLE_TARE_JOB_SCHEDULER = "enable_tare_job_scheduler";
/**
* Default value for {@link #ENABLE_TARE_JOB_SCHEDULER}.
*
* @hide
*/
public static final int DEFAULT_ENABLE_TARE_JOB_SCHEDULER = 0;
/**
* Settings for JobScheduler's TARE EconomicPolicy (list of its economic factors).
*
* Keys are listed in {@link android.app.tare.EconomyManager}.
*
* @hide
*/
public static final String TARE_JOB_SCHEDULER_CONSTANTS = "tare_job_scheduler_constants";
/**
* Whether or not to enable the User Absent, Radios Off feature on small battery devices.
* Type: int (0 for false, 1 for true)

View File

@@ -118,6 +118,10 @@ public class GlobalSettingsValidators {
VALIDATORS.put(Global.CLOCKWORK_SYSUI_PACKAGE_NAME, ANY_STRING_VALIDATOR);
VALIDATORS.put(Global.CLOCKWORK_HOME_READY, ANY_STRING_VALIDATOR);
VALIDATORS.put(Global.ENABLE_TARE, BOOLEAN_VALIDATOR);
VALIDATORS.put(Global.ENABLE_TARE_ALARM_MANAGER, BOOLEAN_VALIDATOR);
VALIDATORS.put(Global.ENABLE_TARE_JOB_SCHEDULER, BOOLEAN_VALIDATOR);
VALIDATORS.put(Global.TARE_ALARM_MANAGER_CONSTANTS, ANY_STRING_VALIDATOR);
VALIDATORS.put(Global.TARE_JOB_SCHEDULER_CONSTANTS, ANY_STRING_VALIDATOR);
VALIDATORS.put(Global.PRIVATE_DNS_MODE, ANY_STRING_VALIDATOR);
VALIDATORS.put(Global.PRIVATE_DNS_SPECIFIER, ANY_STRING_VALIDATOR);
VALIDATORS.put(Global.SOFT_AP_TIMEOUT_ENABLED, BOOLEAN_VALIDATOR);

View File

@@ -266,6 +266,8 @@ public class SettingsBackupTest {
Settings.Global.ENABLE_EPHEMERAL_FEATURE,
Settings.Global.ENABLE_RESTRICTED_BUCKET,
Settings.Global.ENABLE_TARE,
Settings.Global.ENABLE_TARE_ALARM_MANAGER,
Settings.Global.ENABLE_TARE_JOB_SCHEDULER,
Settings.Global.DYNAMIC_POWER_SAVINGS_ENABLED,
Settings.Global.DYNAMIC_POWER_SAVINGS_DISABLE_THRESHOLD,
Settings.Global.SMART_REPLIES_IN_NOTIFICATIONS_FLAGS,
@@ -474,6 +476,8 @@ public class SettingsBackupTest {
Settings.Global.SYS_UIDCPUPOWER,
Settings.Global.SYS_TRACED,
Settings.Global.FPS_DEVISOR,
Settings.Global.TARE_ALARM_MANAGER_CONSTANTS,
Settings.Global.TARE_JOB_SCHEDULER_CONSTANTS,
Settings.Global.TCP_DEFAULT_INIT_RWND,
Settings.Global.TETHER_DUN_APN,
Settings.Global.TETHER_DUN_REQUIRED,