OSDN Git Service

Record ModemActivityInfo and distribute power blame to apps
authorAdam Lesinski <adamlesinski@google.com>
Mon, 25 Jan 2016 20:27:06 +0000 (12:27 -0800)
committerAdam Lesinski <adamlesinski@google.com>
Wed, 27 Jan 2016 23:45:30 +0000 (15:45 -0800)
commit21f76aa77075be5e057c36040d7d6e695c669b72
treebd251d47be2febccc5f2b6100bb33cd2a3938aa2
parentc9fd313f94f7e0dc1f1f865290a2eb1b1897d2ad
Record ModemActivityInfo and distribute power blame to apps

Telephony expsoses a getModemActivity() method, which BatteryStats
will poll when a change in network activity occurs (on the modem).

The time spent in various states (tx, idle, rx) are distributed amongst
the apps that did rx/tx traffic during that window.

Bug:23147562
Change-Id: I480a85df95786f87c382b96816fe2ed4bb2d5a42
core/java/android/os/BatteryStats.java
core/java/com/android/internal/os/BatteryStatsImpl.java
core/java/com/android/internal/os/BluetoothPowerCalculator.java
core/java/com/android/internal/os/PowerProfile.java
core/java/com/android/internal/os/WifiPowerCalculator.java
core/res/res/xml/power_profile.xml
services/core/java/com/android/server/am/BatteryStatsService.java
telephony/java/android/telephony/ModemActivityInfo.java