summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Suprabh Shukla <suprabh@google.com> 2023-05-10 17:22:40 -0700
committer Suprabh Shukla <suprabh@google.com> 2023-05-10 20:31:09 -0700
commit2f9eaebcc434ff26bd8a0df936db56e50b5d8e48 (patch)
treee5c0afad189370277cf9c036641dccdeb7204f40
parent813b664c004878a35ac85bbc9d679500d77e5513 (diff)
Log the time of the wakeup in KernelWakeupReported
Test: ./out/host/linux-x86/bin/statsd_testdrive -e 36 Bug: 271496233 Change-Id: I85c0845af94eb7771066684b18fa62b4ede5ef6c
-rw-r--r--services/core/java/com/android/server/power/stats/BatteryStatsImpl.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/power/stats/BatteryStatsImpl.java b/services/core/java/com/android/server/power/stats/BatteryStatsImpl.java
index 93d6676dd929..4a57592aa1ae 100644
--- a/services/core/java/com/android/server/power/stats/BatteryStatsImpl.java
+++ b/services/core/java/com/android/server/power/stats/BatteryStatsImpl.java
@@ -1675,6 +1675,7 @@ public class BatteryStatsImpl extends BatteryStats {
String mLastWakeupReason = null;
long mLastWakeupUptimeMs = 0;
+ long mLastWakeupElapsedTimeMs = 0;
private final HashMap<String, SamplingTimer> mWakeupReasonStats = new HashMap<>();
public Map<String, ? extends Timer> getWakeupReasonStats() {
@@ -5048,7 +5049,7 @@ public class BatteryStatsImpl extends BatteryStats {
SamplingTimer timer = getWakeupReasonTimerLocked(mLastWakeupReason);
timer.add(deltaUptimeMs * 1000, 1, elapsedRealtimeMs); // time in in microseconds
FrameworkStatsLog.write(FrameworkStatsLog.KERNEL_WAKEUP_REPORTED, mLastWakeupReason,
- /* duration_usec */ deltaUptimeMs * 1000);
+ /* duration_usec */ deltaUptimeMs * 1000, mLastWakeupElapsedTimeMs);
mLastWakeupReason = null;
}
}
@@ -5059,6 +5060,7 @@ public class BatteryStatsImpl extends BatteryStats {
mHistory.recordWakeupEvent(elapsedRealtimeMs, uptimeMs, reason);
mLastWakeupReason = reason;
mLastWakeupUptimeMs = uptimeMs;
+ mLastWakeupElapsedTimeMs = elapsedRealtimeMs;
}
@GuardedBy("this")