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

Commit 51b40f07 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix accounting of open wakelocks" into main

parents 4a73dd78 784b2534
Loading
Loading
Loading
Loading
+4 −8
Original line number Diff line number Diff line
@@ -272,14 +272,10 @@ public class WakelockStatsFrameworkEvents {
                WakeLockStats extraTime =
                        openOverflowStats.computeIfAbsent(key, k -> new WakeLockStats());

                stats.uptimeMillis += openWakeLockUptime + extraTime.uptimeMillis;

                logger.logResult(
                        key.getUid(),
                        key.getTag(),
                        key.getPowerManagerWakeLockLevel(),
                        stats.uptimeMillis,
                        stats.completedCount);
                long totalUpdate = openWakeLockUptime + stats.uptimeMillis + extraTime.uptimeMillis;
                long totalCount = stats.completedCount + extraTime.completedCount;
                logger.logResult(key.getUid(), key.getTag(), key.getPowerManagerWakeLockLevel(),
                        totalUpdate, totalCount);
            }
        }
    }
+10 −8
Original line number Diff line number Diff line
@@ -186,6 +186,7 @@ public class WakelockStatsFrameworkEventsTest {
    public void wakelockOpen() throws Exception {
        mEvents.noteStartWakeLock(UID_1, TAG_1, WAKELOCK_TYPE_1, TS_1);

        for (int i = 0; i < 5; i++) {
            ArrayList<WakelockInfo> info = pullResults(TS_3);

            assertEquals("size", 1, info.size());
@@ -195,6 +196,7 @@ public class WakelockStatsFrameworkEventsTest {
            assertEquals("duration", TS_3 - TS_1, info.get(0).uptimeMillis);
            assertEquals("count", 0, info.get(0).completedCount);
        }
    }

    @Test
    public void wakelockOpenOverlap() throws Exception {