diff options
| author | Michael Wachenschwanz <mwachens@google.com> | 2020-11-11 01:45:29 -0800 |
|---|---|---|
| committer | Michael Wachenschwanz <mwachens@google.com> | 2020-11-20 14:59:36 -0800 |
| commit | d23a7c4f032a1119d2cfb54eba926da6f7e08849 (patch) | |
| tree | f8c3dda22940e680e254a6c31f38f26d69d6111c /core/java/android/os/BatteryStats.java | |
| parent | 892ddc11898d42de17cdb9d01fc603614fcfe1f9 (diff) | |
Introduce MeasuredEnergyStats to BatteryStatsImpl
Initial checkin that plumbs the flow of energy consumption data through
BatteryStatsService, BatteryStatsImpl, and BatteryExternalStatsWorker.
Also, start monitoring the display subsystem measured enegy consumption
and attribute energy to screen on and screen doze state.
Fixes: 171728122
Test: atest FrameworksCoreTests:MeasuredEnergyStatsTest
Change-Id: I014c2ee99da773ebc93e18d026b2e2e694d0d4b2
Diffstat (limited to 'core/java/android/os/BatteryStats.java')
| -rw-r--r-- | core/java/android/os/BatteryStats.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/core/java/android/os/BatteryStats.java b/core/java/android/os/BatteryStats.java index 00023a5caf75..9c2ae4e7c48a 100644 --- a/core/java/android/os/BatteryStats.java +++ b/core/java/android/os/BatteryStats.java @@ -2481,6 +2481,29 @@ public abstract class BatteryStats implements Parcelable { "group", "compl", "dorm", "uninit" }; + /** + * Returned value if energy data is unavailable + * + * {@hide} + */ + public static final long ENERGY_DATA_UNAVAILABLE = -1; + + /** + * Returns the energy in microjoules that the screen consumed while on. + * Will return {@link #ENERGY_DATA_UNAVAILABLE} if data is unavailable + * + * {@hide} + */ + public abstract long getScreenOnEnergy(); + + /** + * Returns the energy in microjoules that the screen consumed while in doze + * Will return {@link #ENERGY_DATA_UNAVAILABLE} if data is unavailable + * + * {@hide} + */ + public abstract long getScreenDozeEnergy(); + public static final BitDescription[] HISTORY_STATE_DESCRIPTIONS = new BitDescription[] { new BitDescription(HistoryItem.STATE_CPU_RUNNING_FLAG, "running", "r"), new BitDescription(HistoryItem.STATE_WAKE_LOCK_FLAG, "wake_lock", "w"), |
