Merge "Bugfix: wakeup alarms logging"

This commit is contained in:
TreeHugger Robot
2018-01-05 19:29:17 +00:00
committed by Android (Google) Code Review

View File

@@ -4028,18 +4028,17 @@ public class BatteryStatsImpl extends BatteryStats {
public void noteWakupAlarmLocked(String packageName, int uid, WorkSource workSource,
String tag) {
if (!isOnBattery()) {
return;
}
if (workSource != null) {
for (int i = 0; i < workSource.size(); ++i) {
uid = workSource.get(i);
final String workSourceName = workSource.getName(i);
BatteryStatsImpl.Uid.Pkg pkg = getPackageStatsLocked(uid,
workSourceName != null ? workSourceName : packageName);
pkg.noteWakeupAlarmLocked(tag);
if (isOnBattery()) {
BatteryStatsImpl.Uid.Pkg pkg = getPackageStatsLocked(uid,
workSourceName != null ? workSourceName : packageName);
pkg.noteWakeupAlarmLocked(tag);
}
StatsLog.write(StatsLog.WAKEUP_ALARM_OCCURRED, uid, tag);
}
@@ -4050,16 +4049,20 @@ public class BatteryStatsImpl extends BatteryStats {
final WorkChain wc = workChains.get(i);
uid = wc.getAttributionUid();
BatteryStatsImpl.Uid.Pkg pkg = getPackageStatsLocked(uid, packageName);
pkg.noteWakeupAlarmLocked(tag);
if (isOnBattery()) {
BatteryStatsImpl.Uid.Pkg pkg = getPackageStatsLocked(uid, packageName);
pkg.noteWakeupAlarmLocked(tag);
}
// TODO(statsd): Log the full attribution chain here once it's available
StatsLog.write(StatsLog.WAKEUP_ALARM_OCCURRED, uid, tag);
}
}
} else {
BatteryStatsImpl.Uid.Pkg pkg = getPackageStatsLocked(uid, packageName);
pkg.noteWakeupAlarmLocked(tag);
if (isOnBattery()) {
BatteryStatsImpl.Uid.Pkg pkg = getPackageStatsLocked(uid, packageName);
pkg.noteWakeupAlarmLocked(tag);
}
StatsLog.write(StatsLog.WAKEUP_ALARM_OCCURRED, uid, tag);
}
}