OSDN Git Service

The job scheduler now backs off jobs based on standby bucketing
authorChristopher Tate <ctate@google.com>
Fri, 27 Oct 2017 00:26:53 +0000 (17:26 -0700)
committerAmith Yamasani <yamasani@google.com>
Wed, 22 Nov 2017 22:07:06 +0000 (22:07 +0000)
commita732f014c5743af0dbb7eb2e63474a7147576f9d
treec478bd770bfdb2b2ef402deeb2417b37bbabdd99
parent560d5f851e9f77bb03c6e9faa21183fb69d35614
The job scheduler now backs off jobs based on standby bucketing

The default parameters here translate to roughly this rate limiting:

  ACTIVE:   run jobs whenever
  WORKING:  ~ hourly
  FREQUENT: ~ every 6 hours
  RARE:     ~ daily

Bug: 63527785
Test: cts & manual (WIP)
      atest CtsJobSchedulerTestCases
Change-Id: I58f8e53e5bdf40601823e5a10a9f2383a6f67ae5
14 files changed:
core/java/android/app/job/JobService.java
core/java/android/app/usage/UsageStatsManagerInternal.java
core/java/android/content/pm/PackageManagerInternal.java
services/core/java/com/android/server/job/JobSchedulerInternal.java
services/core/java/com/android/server/job/JobSchedulerService.java
services/core/java/com/android/server/job/JobServiceContext.java
services/core/java/com/android/server/job/JobStore.java
services/core/java/com/android/server/job/controllers/AppIdleController.java
services/core/java/com/android/server/job/controllers/JobStatus.java
services/core/java/com/android/server/pm/PackageManagerService.java
services/tests/servicestests/src/com/android/server/job/JobStoreTest.java
services/usage/java/com/android/server/usage/AppIdleHistory.java
services/usage/java/com/android/server/usage/AppStandbyController.java
services/usage/java/com/android/server/usage/UsageStatsService.java