Loading apex/jobscheduler/service/aconfig/job.aconfig +7 −0 Original line number Diff line number Diff line package: "com.android.server.job" flag { name: "do_not_force_rush_execution_at_boot" namespace: "backstage_power" description: "Don't force rush job execution right after boot completion" bug: "321598070" } flag { name: "relax_prefetch_connectivity_constraint_only_on_charger" namespace: "backstage_power" Loading apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java +6 −2 Original line number Diff line number Diff line Loading @@ -2720,11 +2720,13 @@ public class JobSchedulerService extends com.android.server.SystemService sc.maybeStartTrackingJobLocked(job, null); } }); if (!Flags.doNotForceRushExecutionAtBoot()) { // GO GO GO! mHandler.obtainMessage(MSG_CHECK_JOB).sendToTarget(); } } } } private void startControllerTrackingAsync() { mHandler.post(() -> { Loading Loading @@ -5441,6 +5443,8 @@ public class JobSchedulerService extends com.android.server.SystemService pw.println("Aconfig flags:"); pw.increaseIndent(); pw.print(Flags.FLAG_DO_NOT_FORCE_RUSH_EXECUTION_AT_BOOT, Flags.doNotForceRushExecutionAtBoot()); pw.print(Flags.FLAG_THROW_ON_UNSUPPORTED_BIAS_USAGE, Flags.throwOnUnsupportedBiasUsage()); pw.println(); Loading apex/jobscheduler/service/java/com/android/server/job/JobSchedulerShellCommand.java +5 −2 Original line number Diff line number Diff line Loading @@ -344,11 +344,14 @@ public final class JobSchedulerShellCommand extends BasicShellCommandHandler { final String flagName = getNextArgRequired(); switch (flagName) { case android.app.job.Flags.FLAG_ENFORCE_MINIMUM_TIME_WINDOWS: pw.println(android.app.job.Flags.enforceMinimumTimeWindows()); break; case android.app.job.Flags.FLAG_JOB_DEBUG_INFO_APIS: pw.println(android.app.job.Flags.jobDebugInfoApis()); break; case android.app.job.Flags.FLAG_ENFORCE_MINIMUM_TIME_WINDOWS: pw.println(android.app.job.Flags.enforceMinimumTimeWindows()); case com.android.server.job.Flags.FLAG_DO_NOT_FORCE_RUSH_EXECUTION_AT_BOOT: pw.println(com.android.server.job.Flags.doNotForceRushExecutionAtBoot()); break; case com.android.server.job.Flags.FLAG_THROW_ON_UNSUPPORTED_BIAS_USAGE: pw.println(com.android.server.job.Flags.throwOnUnsupportedBiasUsage()); Loading Loading
apex/jobscheduler/service/aconfig/job.aconfig +7 −0 Original line number Diff line number Diff line package: "com.android.server.job" flag { name: "do_not_force_rush_execution_at_boot" namespace: "backstage_power" description: "Don't force rush job execution right after boot completion" bug: "321598070" } flag { name: "relax_prefetch_connectivity_constraint_only_on_charger" namespace: "backstage_power" Loading
apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java +6 −2 Original line number Diff line number Diff line Loading @@ -2720,11 +2720,13 @@ public class JobSchedulerService extends com.android.server.SystemService sc.maybeStartTrackingJobLocked(job, null); } }); if (!Flags.doNotForceRushExecutionAtBoot()) { // GO GO GO! mHandler.obtainMessage(MSG_CHECK_JOB).sendToTarget(); } } } } private void startControllerTrackingAsync() { mHandler.post(() -> { Loading Loading @@ -5441,6 +5443,8 @@ public class JobSchedulerService extends com.android.server.SystemService pw.println("Aconfig flags:"); pw.increaseIndent(); pw.print(Flags.FLAG_DO_NOT_FORCE_RUSH_EXECUTION_AT_BOOT, Flags.doNotForceRushExecutionAtBoot()); pw.print(Flags.FLAG_THROW_ON_UNSUPPORTED_BIAS_USAGE, Flags.throwOnUnsupportedBiasUsage()); pw.println(); Loading
apex/jobscheduler/service/java/com/android/server/job/JobSchedulerShellCommand.java +5 −2 Original line number Diff line number Diff line Loading @@ -344,11 +344,14 @@ public final class JobSchedulerShellCommand extends BasicShellCommandHandler { final String flagName = getNextArgRequired(); switch (flagName) { case android.app.job.Flags.FLAG_ENFORCE_MINIMUM_TIME_WINDOWS: pw.println(android.app.job.Flags.enforceMinimumTimeWindows()); break; case android.app.job.Flags.FLAG_JOB_DEBUG_INFO_APIS: pw.println(android.app.job.Flags.jobDebugInfoApis()); break; case android.app.job.Flags.FLAG_ENFORCE_MINIMUM_TIME_WINDOWS: pw.println(android.app.job.Flags.enforceMinimumTimeWindows()); case com.android.server.job.Flags.FLAG_DO_NOT_FORCE_RUSH_EXECUTION_AT_BOOT: pw.println(com.android.server.job.Flags.doNotForceRushExecutionAtBoot()); break; case com.android.server.job.Flags.FLAG_THROW_ON_UNSUPPORTED_BIAS_USAGE: pw.println(com.android.server.job.Flags.throwOnUnsupportedBiasUsage()); Loading