diff options
| -rw-r--r-- | core/java/android/content/pm/flags.aconfig | 10 | ||||
| -rw-r--r-- | services/core/java/com/android/server/pm/InstallRequest.java | 5 |
2 files changed, 12 insertions, 3 deletions
diff --git a/core/java/android/content/pm/flags.aconfig b/core/java/android/content/pm/flags.aconfig index 9ad66ce1155a..a8fe21ebfbbd 100644 --- a/core/java/android/content/pm/flags.aconfig +++ b/core/java/android/content/pm/flags.aconfig @@ -60,9 +60,17 @@ flag { } flag { + name: "rollback_lifetime" namespace: "package_manager_service" description: "Feature flag to enable custom rollback lifetime during install." bug: "299670324" is_fixed_read_only: true -}
\ No newline at end of file +} + +flag { + name: "improve_install_freeze" + namespace: "package_manager_service" + description: "Feature flag to improve install freeze time." + bug: "307561242" +} diff --git a/services/core/java/com/android/server/pm/InstallRequest.java b/services/core/java/com/android/server/pm/InstallRequest.java index 7d822b50a293..be4fb5c539a9 100644 --- a/services/core/java/com/android/server/pm/InstallRequest.java +++ b/services/core/java/com/android/server/pm/InstallRequest.java @@ -16,6 +16,7 @@ package com.android.server.pm; +import static android.content.pm.Flags.improveInstallFreeze; import static android.content.pm.PackageInstaller.SessionParams.USER_ACTION_UNSPECIFIED; import static android.content.pm.PackageManager.INSTALL_REASON_UNKNOWN; import static android.content.pm.PackageManager.INSTALL_SCENARIO_DEFAULT; @@ -962,13 +963,13 @@ final class InstallRequest { } public void onFreezeStarted() { - if (mPackageMetrics != null) { + if (mPackageMetrics != null && improveInstallFreeze()) { mPackageMetrics.onStepStarted(PackageMetrics.STEP_FREEZE_INSTALL); } } public void onFreezeCompleted() { - if (mPackageMetrics != null) { + if (mPackageMetrics != null && improveInstallFreeze()) { mPackageMetrics.onStepFinished(PackageMetrics.STEP_FREEZE_INSTALL); } } |