Merge "Include cached battery usage in app-restriction proto dump" into tm-dev

This commit is contained in:
Jing Ji
2022-04-01 17:40:29 +00:00
committed by Android (Google) Code Review

View File

@@ -708,6 +708,7 @@ final class AppBatteryTracker extends BaseAppStateTracker<AppBatteryPolicy>
final double foregroundUsage = usage.getUsagePowerMah(PROCESS_STATE_FOREGROUND);
final double backgroundUsage = usage.getUsagePowerMah(PROCESS_STATE_BACKGROUND);
final double fgsUsage = usage.getUsagePowerMah(PROCESS_STATE_FOREGROUND_SERVICE);
final double cachedUsage = usage.getUsagePowerMah(PROCESS_STATE_CACHED);
if (foregroundUsage == 0 && backgroundUsage == 0 && fgsUsage == 0) {
return;
@@ -724,6 +725,9 @@ final class AppBatteryTracker extends BaseAppStateTracker<AppBatteryPolicy>
dumpProcessStateStats(proto,
AppBatteryStatsProto.UidStats.ProcessStateStats.FOREGROUND_SERVICE,
fgsUsage);
dumpProcessStateStats(proto,
AppBatteryStatsProto.UidStats.ProcessStateStats.CACHED,
cachedUsage);
proto.end(token);
}
@@ -864,9 +868,14 @@ final class AppBatteryTracker extends BaseAppStateTracker<AppBatteryPolicy>
double getUsagePowerMah(@BatteryConsumer.ProcessState int processState) {
switch (processState) {
case PROCESS_STATE_FOREGROUND: return mUsage[1];
case PROCESS_STATE_BACKGROUND: return mUsage[2];
case PROCESS_STATE_FOREGROUND_SERVICE: return mUsage[3];
case PROCESS_STATE_FOREGROUND:
return mUsage[BATTERY_USAGE_INDEX_FOREGROUND];
case PROCESS_STATE_BACKGROUND:
return mUsage[BATTERY_USAGE_INDEX_BACKGROUND];
case PROCESS_STATE_FOREGROUND_SERVICE:
return mUsage[BATTERY_USAGE_INDEX_FOREGROUND_SERVICE];
case PROCESS_STATE_CACHED:
return mUsage[BATTERY_USAGE_INDEX_CACHED];
}
return 0;
}