Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2f9eaebc authored by Suprabh Shukla's avatar Suprabh Shukla
Browse files

Log the time of the wakeup in KernelWakeupReported

Test: ./out/host/linux-x86/bin/statsd_testdrive -e 36

Bug: 271496233
Change-Id: I85c0845af94eb7771066684b18fa62b4ede5ef6c
parent 813b664c
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -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")