summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2009-05-22 14:36:07 -0700
committerAmith Yamasani <yamasani@google.com>2009-05-22 14:36:07 -0700
commit244fa5c05b2cc8c4c0754aeed4ee42c588ea89d1 (patch)
tree95a07e2ffa3405bece4187b1b063db343f5e975c /services
parentb204d4f12773ec67c7f0ded41cb111018f154476 (diff)
downloadframeworks_base-244fa5c05b2cc8c4c0754aeed4ee42c588ea89d1.zip
frameworks_base-244fa5c05b2cc8c4c0754aeed4ee42c588ea89d1.tar.gz
frameworks_base-244fa5c05b2cc8c4c0754aeed4ee42c588ea89d1.tar.bz2
Initial checkin for App Fuel Gauge infrastructure.
This adds the PowerProfile class and data file that provides power consumption numbers for different subsystems. Also added Audio/Video subsystems to track on a per UID basis.
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/am/BatteryStatsService.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/services/java/com/android/server/am/BatteryStatsService.java b/services/java/com/android/server/am/BatteryStatsService.java
index a695eba..9a4b642 100644
--- a/services/java/com/android/server/am/BatteryStatsService.java
+++ b/services/java/com/android/server/am/BatteryStatsService.java
@@ -206,6 +206,34 @@ public final class BatteryStatsService extends IBatteryStats.Stub {
}
}
+ public void noteStartAudio(int uid) {
+ enforceCallingPermission();
+ synchronized (mStats) {
+ mStats.noteAudioOnLocked(uid);
+ }
+ }
+
+ public void noteStopAudio(int uid) {
+ enforceCallingPermission();
+ synchronized (mStats) {
+ mStats.noteAudioOffLocked(uid);
+ }
+ }
+
+ public void noteStartVideo(int uid) {
+ enforceCallingPermission();
+ synchronized (mStats) {
+ mStats.noteVideoOnLocked(uid);
+ }
+ }
+
+ public void noteStopVideo(int uid) {
+ enforceCallingPermission();
+ synchronized (mStats) {
+ mStats.noteVideoOffLocked(uid);
+ }
+ }
+
public void noteWifiRunning() {
enforceCallingPermission();
synchronized (mStats) {