diff options
| -rw-r--r-- | core/java/com/android/internal/os/BatteryStatsImpl.java | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java index db8fcf6eee74..4636e5eb1a3a 100644 --- a/core/java/com/android/internal/os/BatteryStatsImpl.java +++ b/core/java/com/android/internal/os/BatteryStatsImpl.java @@ -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); } } |