summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kweku Adams <kwekua@google.com> 2022-08-30 00:36:17 +0000
committer Kweku Adams <kwekua@google.com> 2022-08-30 00:36:17 +0000
commit0aaa579adf58ae48bf7ddc49a12a379d7ddb0240 (patch)
tree90a51c884fa4f59377b311c12fc3e7d1eae4cae2
parentb6fc109390b5276a5fafb314cc6bda866a499778 (diff)
Shift EconomicPolicy setup to the handler thread.
Get the DeviceConfig values and set up the EconomicPolicies on the handler thread to minimize boot time impact. Bug: 242545579 Test: Android builds and boots up Change-Id: If5da7ae6e321989e14a01532423e74808330e4e1
-rw-r--r--apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java6
1 files changed, 2 insertions, 4 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java b/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java
index 448a808ff52f..3ce9e6dc7e08 100644
--- a/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java
+++ b/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java
@@ -765,6 +765,7 @@ public class InternalResourceService extends SystemService {
return;
}
synchronized (mLock) {
+ mCompleteEconomicPolicy.setup(mConfigObserver.getAllDeviceConfigProperties());
loadInstalledPackageListLocked();
final boolean isFirstSetup = !mScribe.recordExists();
if (isFirstSetup) {
@@ -803,10 +804,7 @@ public class InternalResourceService extends SystemService {
if (mBootPhase < PHASE_THIRD_PARTY_APPS_CAN_START || !mIsEnabled) {
return;
}
- synchronized (mLock) {
- mHandler.post(this::setupHeavyWork);
- mCompleteEconomicPolicy.setup(mConfigObserver.getAllDeviceConfigProperties());
- }
+ mHandler.post(this::setupHeavyWork);
}
private void onBootPhaseBootCompleted() {