summaryrefslogtreecommitdiff
path: root/core/java/android/os/BatteryStats.java
diff options
context:
space:
mode:
authorMichael Wachenschwanz <mwachens@google.com>2020-11-11 01:45:29 -0800
committerMichael Wachenschwanz <mwachens@google.com>2020-11-20 14:59:36 -0800
commitd23a7c4f032a1119d2cfb54eba926da6f7e08849 (patch)
treef8c3dda22940e680e254a6c31f38f26d69d6111c /core/java/android/os/BatteryStats.java
parent892ddc11898d42de17cdb9d01fc603614fcfe1f9 (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.java23
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"),