Loading core/java/com/android/internal/os/BatteryStatsHistory.java +12 −9 Original line number Diff line number Diff line Loading @@ -259,6 +259,8 @@ public class BatteryStatsHistory { } private TraceDelegate mTracer; private int mTraceLastState = 0; private int mTraceLastState2 = 0; /** * Constructor Loading Loading @@ -1241,7 +1243,6 @@ public class BatteryStatsHistory { */ private void recordTraceEvents(int code, HistoryTag tag) { if (code == HistoryItem.EVENT_NONE) return; if (!mTracer.tracingEnabled()) return; final int idx = code & HistoryItem.EVENT_TYPE_MASK; final String prefix = (code & HistoryItem.EVENT_FLAG_START) != 0 ? "+" : Loading Loading @@ -1270,8 +1271,6 @@ public class BatteryStatsHistory { * Writes changes to a HistoryItem state bitmap to Atrace. */ private void recordTraceCounters(int oldval, int newval, BitDescription[] descriptions) { if (!mTracer.tracingEnabled()) return; int diff = oldval ^ newval; if (diff == 0) return; Loading Loading @@ -1324,6 +1323,16 @@ public class BatteryStatsHistory { } private void writeHistoryItem(long elapsedRealtimeMs, long uptimeMs, HistoryItem cur) { if (mTracer != null && mTracer.tracingEnabled()) { recordTraceEvents(cur.eventCode, cur.eventTag); recordTraceCounters(mTraceLastState, cur.states, BatteryStats.HISTORY_STATE_DESCRIPTIONS); recordTraceCounters(mTraceLastState2, cur.states2, BatteryStats.HISTORY_STATE2_DESCRIPTIONS); mTraceLastState = cur.states; mTraceLastState2 = cur.states2; } if (!mHaveBatteryLevel || !mRecordingHistory) { return; } Loading @@ -1345,12 +1354,6 @@ public class BatteryStatsHistory { + Integer.toHexString(lastDiffStates2)); } recordTraceEvents(cur.eventCode, cur.eventTag); recordTraceCounters(mHistoryLastWritten.states, cur.states, BatteryStats.HISTORY_STATE_DESCRIPTIONS); recordTraceCounters(mHistoryLastWritten.states2, cur.states2, BatteryStats.HISTORY_STATE2_DESCRIPTIONS); if (mHistoryBufferLastPos >= 0 && mHistoryLastWritten.cmd == HistoryItem.CMD_UPDATE && timeDiffMs < 1000 && (diffStates & lastDiffStates) == 0 && (diffStates2 & lastDiffStates2) == 0 Loading services/tests/servicestests/src/com/android/server/power/stats/BatteryStatsHistoryTest.java +0 −8 Original line number Diff line number Diff line Loading @@ -93,8 +93,6 @@ public class BatteryStatsHistoryTest { @Test public void testAtraceBinaryState1() { mHistory.forceRecordAllHistory(); InOrder inOrder = Mockito.inOrder(mTracer); Mockito.when(mTracer.tracingEnabled()).thenReturn(true); Loading @@ -112,8 +110,6 @@ public class BatteryStatsHistoryTest { @Test public void testAtraceBinaryState2() { mHistory.forceRecordAllHistory(); InOrder inOrder = Mockito.inOrder(mTracer); Mockito.when(mTracer.tracingEnabled()).thenReturn(true); Loading @@ -131,8 +127,6 @@ public class BatteryStatsHistoryTest { @Test public void testAtraceNumericalState() { mHistory.forceRecordAllHistory(); InOrder inOrder = Mockito.inOrder(mTracer); Mockito.when(mTracer.tracingEnabled()).thenReturn(true); Loading @@ -150,8 +144,6 @@ public class BatteryStatsHistoryTest { @Test public void testAtraceInstantEvent() { mHistory.forceRecordAllHistory(); InOrder inOrder = Mockito.inOrder(mTracer); Mockito.when(mTracer.tracingEnabled()).thenReturn(true); Loading Loading
core/java/com/android/internal/os/BatteryStatsHistory.java +12 −9 Original line number Diff line number Diff line Loading @@ -259,6 +259,8 @@ public class BatteryStatsHistory { } private TraceDelegate mTracer; private int mTraceLastState = 0; private int mTraceLastState2 = 0; /** * Constructor Loading Loading @@ -1241,7 +1243,6 @@ public class BatteryStatsHistory { */ private void recordTraceEvents(int code, HistoryTag tag) { if (code == HistoryItem.EVENT_NONE) return; if (!mTracer.tracingEnabled()) return; final int idx = code & HistoryItem.EVENT_TYPE_MASK; final String prefix = (code & HistoryItem.EVENT_FLAG_START) != 0 ? "+" : Loading Loading @@ -1270,8 +1271,6 @@ public class BatteryStatsHistory { * Writes changes to a HistoryItem state bitmap to Atrace. */ private void recordTraceCounters(int oldval, int newval, BitDescription[] descriptions) { if (!mTracer.tracingEnabled()) return; int diff = oldval ^ newval; if (diff == 0) return; Loading Loading @@ -1324,6 +1323,16 @@ public class BatteryStatsHistory { } private void writeHistoryItem(long elapsedRealtimeMs, long uptimeMs, HistoryItem cur) { if (mTracer != null && mTracer.tracingEnabled()) { recordTraceEvents(cur.eventCode, cur.eventTag); recordTraceCounters(mTraceLastState, cur.states, BatteryStats.HISTORY_STATE_DESCRIPTIONS); recordTraceCounters(mTraceLastState2, cur.states2, BatteryStats.HISTORY_STATE2_DESCRIPTIONS); mTraceLastState = cur.states; mTraceLastState2 = cur.states2; } if (!mHaveBatteryLevel || !mRecordingHistory) { return; } Loading @@ -1345,12 +1354,6 @@ public class BatteryStatsHistory { + Integer.toHexString(lastDiffStates2)); } recordTraceEvents(cur.eventCode, cur.eventTag); recordTraceCounters(mHistoryLastWritten.states, cur.states, BatteryStats.HISTORY_STATE_DESCRIPTIONS); recordTraceCounters(mHistoryLastWritten.states2, cur.states2, BatteryStats.HISTORY_STATE2_DESCRIPTIONS); if (mHistoryBufferLastPos >= 0 && mHistoryLastWritten.cmd == HistoryItem.CMD_UPDATE && timeDiffMs < 1000 && (diffStates & lastDiffStates) == 0 && (diffStates2 & lastDiffStates2) == 0 Loading
services/tests/servicestests/src/com/android/server/power/stats/BatteryStatsHistoryTest.java +0 −8 Original line number Diff line number Diff line Loading @@ -93,8 +93,6 @@ public class BatteryStatsHistoryTest { @Test public void testAtraceBinaryState1() { mHistory.forceRecordAllHistory(); InOrder inOrder = Mockito.inOrder(mTracer); Mockito.when(mTracer.tracingEnabled()).thenReturn(true); Loading @@ -112,8 +110,6 @@ public class BatteryStatsHistoryTest { @Test public void testAtraceBinaryState2() { mHistory.forceRecordAllHistory(); InOrder inOrder = Mockito.inOrder(mTracer); Mockito.when(mTracer.tracingEnabled()).thenReturn(true); Loading @@ -131,8 +127,6 @@ public class BatteryStatsHistoryTest { @Test public void testAtraceNumericalState() { mHistory.forceRecordAllHistory(); InOrder inOrder = Mockito.inOrder(mTracer); Mockito.when(mTracer.tracingEnabled()).thenReturn(true); Loading @@ -150,8 +144,6 @@ public class BatteryStatsHistoryTest { @Test public void testAtraceInstantEvent() { mHistory.forceRecordAllHistory(); InOrder inOrder = Mockito.inOrder(mTracer); Mockito.when(mTracer.tracingEnabled()).thenReturn(true); Loading