Lock BatteryStats when calling getStartClockTime

Bug: 259246845
Test: atest android.cts.statsdatom.batterystats.BatteryUsageStatsTests#testBatteryUsageStatsSinceReset
Change-Id: I2849028b13f8eeadd8f732b5ff7847a1bf641f21
This commit is contained in:
Dmitri Plotnikov
2023-03-16 14:50:54 -07:00
parent bb208e4159
commit 866906591f

View File

@@ -822,7 +822,10 @@ public final class BatteryStatsService extends IBatteryStats.Stub
final long sessionStart = mBatteryUsageStatsStore
.getLastBatteryUsageStatsBeforeResetAtomPullTimestamp();
final long sessionEnd = mStats.getStartClockTime();
final long sessionEnd;
synchronized (mStats) {
sessionEnd = mStats.getStartClockTime();
}
final BatteryUsageStatsQuery queryBeforeReset =
new BatteryUsageStatsQuery.Builder()
.setMaxStatsAgeMs(0)