summaryrefslogtreecommitdiff
path: root/services/java
diff options
context:
space:
mode:
author Martin Stjernholm <mast@google.com> 2022-12-20 13:15:50 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-12-20 13:15:50 +0000
commite5773c3ffd0d1d80f1986a0e8afb770d3f775dd4 (patch)
treee8289e0cb4594e089564956892bf0d0a008273ee /services/java
parentded54efdedc9aaf1e48a8952d242539bffd8945a (diff)
parent78ba60535294f7853559c5a716a2e9e5bf46c4ab (diff)
Merge "Use a separate timing tracer for DexUseManagerLocal."
Diffstat (limited to 'services/java')
-rw-r--r--services/java/com/android/server/SystemServer.java9
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