From 0aaa579adf58ae48bf7ddc49a12a379d7ddb0240 Mon Sep 17 00:00:00 2001 From: Kweku Adams Date: Tue, 30 Aug 2022 00:36:17 +0000 Subject: [PATCH] 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 --- .../com/android/server/tare/InternalResourceService.java | 6 ++---- 1 file 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 448a808ff52ff..3ce9e6dc7e08c 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() {