diff options
| -rw-r--r-- | services/core/java/android/os/BatteryStatsInternal.java | 11 | ||||
| -rw-r--r-- | services/core/java/com/android/server/am/BatteryStatsService.java | 5 |
2 files changed, 16 insertions, 0 deletions
diff --git a/services/core/java/android/os/BatteryStatsInternal.java b/services/core/java/android/os/BatteryStatsInternal.java index d49cc116ab9b..4a2fc89ae7d5 100644 --- a/services/core/java/android/os/BatteryStatsInternal.java +++ b/services/core/java/android/os/BatteryStatsInternal.java @@ -16,6 +16,8 @@ package android.os; +import android.net.Network; + import com.android.internal.os.BinderCallsStats; import com.android.internal.os.SystemServerCpuThreadReader.SystemServiceCpuThreadTimes; @@ -63,6 +65,15 @@ public abstract class BatteryStatsInternal { public abstract void noteJobsDeferred(int uid, int numDeferred, long sinceLast); /** + * Informs battery stats of a data packet that woke up the CPU. + * + * @param network The network over which the packet arrived. + * @param elapsedMillis The time of the packet's arrival in elapsed timebase. + * @param uid The uid that received the packet. + */ + public abstract void noteCpuWakingNetworkPacket(Network network, long elapsedMillis, int uid); + + /** * Informs battery stats of binder stats for the given work source UID. */ public abstract void noteBinderCallStats(int workSourceUid, long incrementalBinderCallCount, diff --git a/services/core/java/com/android/server/am/BatteryStatsService.java b/services/core/java/com/android/server/am/BatteryStatsService.java index 606a09cb1cac..b02dd5267726 100644 --- a/services/core/java/com/android/server/am/BatteryStatsService.java +++ b/services/core/java/com/android/server/am/BatteryStatsService.java @@ -441,6 +441,11 @@ public final class BatteryStatsService extends IBatteryStats.Stub } @Override + public void noteCpuWakingNetworkPacket(Network network, long elapsedMillis, int uid) { + Slog.d(TAG, "Wakeup due to incoming packet on network " + network + " to uid " + uid); + } + + @Override public void noteBinderCallStats(int workSourceUid, long incrementatCallCount, Collection<BinderCallsStats.CallStat> callStats) { synchronized (BatteryStatsService.this.mLock) { |