summaryrefslogtreecommitdiff
path: root/services/java/com
diff options
context:
space:
mode:
authorKeun young Park <keunyoung@google.com>2021-09-10 17:10:44 -0700
committerKeun young Park <keunyoung@google.com>2021-10-14 11:33:20 -0700
commitf992cb310195fe4b9cc942daca964ea229df9cb1 (patch)
tree64b26f6525e684c6a30c7b83f465e137a087cc03 /services/java/com
parentbd4ea64e302cece4560d5281454adb2b3b8753a7 (diff)
add cancellation to background dexopt
- Completely refactored BackgroundDexOptimizationService to make it work under PackageManagerService : BackgroundDexOptJobService is added for JobService. - Merged all post boot update code with idle opt code. - added dump through adb shell dumpsys package dexopt - cancel background dexopt when idle job is stopped. Bug: 179094324 Bug: 156537504 TODO: add unit test as separate CL Test: run idle job, stop it repeatedly and check cancellation $ adb shell cmd jobscheduler run android [800|801] $ adb shell cmd jobscheduler timeout android $ adb shell cmd jobscheduler run android [800|801] $ adb shell pm bg-dexopt-job ex) $ adb shell cmd jobscheduler run android 801; sleep 1; adb shell cmd jobscheduler timeout android ex) adb shell pm bg-dexopt-job, in a separate termainal: adb shell pm cancel-bg-dexopt-job $ adb shell dumpsys package dexopt Change-Id: Ifa706fe44b0be76d393608646ea9e98169ea8916
Diffstat (limited to 'services/java/com')
-rw-r--r--services/java/com/android/server/SystemServer.java10
1 files changed, 0 insertions, 10 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index fc60bab116db..29ade68c48a5 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -149,7 +149,6 @@ import com.android.server.os.DeviceIdentifiersPolicyService;
import com.android.server.os.NativeTombstoneManagerService;
import com.android.server.os.SchedulingPolicyService;
import com.android.server.people.PeopleService;
-import com.android.server.pm.BackgroundDexOptService;
import com.android.server.pm.CrossProfileAppsService;
import com.android.server.pm.DataLoaderManagerService;
import com.android.server.pm.DynamicCodeLoggingService;
@@ -2408,15 +2407,6 @@ public final class SystemServer implements Dumpable {
mSystemServiceManager.startService(AuthService.class);
t.traceEnd();
-
- t.traceBegin("StartBackgroundDexOptService");
- try {
- BackgroundDexOptService.schedule(context);
- } catch (Throwable e) {
- reportWtf("starting StartBackgroundDexOptService", e);
- }
- t.traceEnd();
-
if (!isWatch) {
// We don't run this on watches as there are no plans to use the data logged
// on watch devices.