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

Commit ac5b88f6 authored by Sudheer Shanka's avatar Sudheer Shanka
Browse files

Log if reading cpu freq times takes too long.

Change-Id: I70b41b7faac6d849a1ed0edc74febbf579fad0a0
Fixes: 70526282
Test: manual
parent 1f397705
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -10938,6 +10938,7 @@ public class BatteryStatsImpl extends BatteryStats {
        final int numWakelocks = partialTimers == null ? 0 : partialTimers.size();
        final int numClusters = mPowerProfile.getNumCpuClusters();
        mWakeLockAllocationsUs = null;
        final long startTimeMs = mClocks.uptimeMillis();
        mKernelUidCpuFreqTimeReader.readDelta((uid, cpuFreqTimeMs) -> {
            uid = mapUid(uid);
            if (Process.isIsolated(uid)) {
@@ -11003,6 +11004,11 @@ public class BatteryStatsImpl extends BatteryStats {
            }
        });
        final long elapsedTimeMs = mClocks.uptimeMillis() - startTimeMs;
        if (DEBUG_ENERGY_CPU || elapsedTimeMs >= 100) {
            Slog.d(TAG, "Reading cpu freq times took " + elapsedTimeMs + "ms");
        }
        if (mWakeLockAllocationsUs != null) {
            for (int i = 0; i < numWakelocks; ++i) {
                final Uid u = partialTimers.get(i).mUid;