diff options
| author | 2022-12-20 13:15:50 +0000 | |
|---|---|---|
| committer | 2022-12-20 13:15:50 +0000 | |
| commit | e5773c3ffd0d1d80f1986a0e8afb770d3f775dd4 (patch) | |
| tree | e8289e0cb4594e089564956892bf0d0a008273ee /services/java | |
| parent | ded54efdedc9aaf1e48a8952d242539bffd8945a (diff) | |
| parent | 78ba60535294f7853559c5a716a2e9e5bf46c4ab (diff) | |
Merge "Use a separate timing tracer for DexUseManagerLocal."
Diffstat (limited to 'services/java')
| -rw-r--r-- | services/java/com/android/server/SystemServer.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index f41d4ab56425..bcb4ec98083b 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -1228,16 +1228,19 @@ public final class SystemServer implements Dumpable { Watchdog.getInstance().resumeWatchingCurrentThread("packagemanagermain"); } + mFirstBoot = mPackageManagerService.isFirstBoot(); + mPackageManager = mSystemContext.getPackageManager(); + t.traceEnd(); + + t.traceBegin("DexUseManagerLocal"); // DexUseManagerLocal needs to be loaded after PackageManagerLocal has been registered, but // before PackageManagerService starts processing binder calls to notifyDexLoad. // DexUseManagerLocal may also call artd, so ensure ArtModuleServiceManager is instantiated. ArtModuleServiceInitializer.setArtModuleServiceManager(new ArtModuleServiceManager()); LocalManagerRegistry.addManager( DexUseManagerLocal.class, DexUseManagerLocal.createInstance()); - - mFirstBoot = mPackageManagerService.isFirstBoot(); - mPackageManager = mSystemContext.getPackageManager(); t.traceEnd(); + if (!mRuntimeRestart && !isFirstBootOrUpgrade()) { FrameworkStatsLog.write(FrameworkStatsLog.BOOT_TIME_EVENT_ELAPSED_TIME_REPORTED, FrameworkStatsLog |