Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 44fc5760 authored by Michael Wachenschwanz's avatar Michael Wachenschwanz
Browse files

Only fillLowPowerStats when needed

This fixes a boottime regression.
Prior to fix, FinishBooting took ~900ms to complete
After fix, FinishBooting took ~120ms to complete

Fixes: 193074223
Test: atest google/perf/boottime/boottime-test
Change-Id: If85a93f1f92c8af8251c870bf576bb125778b011
parent 224f7152
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -579,8 +579,10 @@ class BatteryExternalStatsWorker implements BatteryStatsImpl.ExternalStatsSync {
            }
        }

        if ((updateFlags & BatteryStatsImpl.ExternalStatsSync.UPDATE_RPM) != 0) {
            // Collect the latest low power stats without holding the mStats lock.
            mStats.fillLowPowerStats();
        }

        final WifiActivityEnergyInfo wifiInfo = awaitControllerInfo(wifiReceiver);
        final BluetoothActivityEnergyInfo bluetoothInfo = awaitControllerInfo(bluetoothReceiver);