summaryrefslogtreecommitdiff
path: root/services/java/com/android/server/am/BatteryStatsService.java
diff options
context:
space:
mode:
authorDianne Hackborn <>2009-03-31 15:04:46 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-31 15:04:46 -0700
commit617f877c06c82584a38f41bb60d836e08c5e3bda (patch)
tree7963da14cbb5f4b9e9d8c21fb518009a30bc6e11 /services/java/com/android/server/am/BatteryStatsService.java
parentea600ccfb7568f60377c4abc85f56c80af7fdbfc (diff)
AI 143800: am: CL 143748 Fix issue #1743326 (More battery stats)
Adds stats for: - Number of raw user events that have happened in the system. - Number of times user activity has been reported, dividied by UID and type of activity. - Duration of screen brightness levels in 4 buckets. - Per-UID tracking of who has turned on Wifi and how long we can attribute it being on because of them. Original author: hackbod Merged from: //branches/cupcake/... Automated import of CL 143800
Diffstat (limited to 'services/java/com/android/server/am/BatteryStatsService.java')
-rw-r--r--services/java/com/android/server/am/BatteryStatsService.java29
1 files changed, 25 insertions, 4 deletions
diff --git a/services/java/com/android/server/am/BatteryStatsService.java b/services/java/com/android/server/am/BatteryStatsService.java
index 2192e062c228..9ad994c52c1d 100644
--- a/services/java/com/android/server/am/BatteryStatsService.java
+++ b/services/java/com/android/server/am/BatteryStatsService.java
@@ -129,6 +129,13 @@ public final class BatteryStatsService extends IBatteryStats.Stub {
}
}
+ public void noteScreenBrightness(int brightness) {
+ enforceCallingPermission();
+ synchronized (mStats) {
+ mStats.noteScreenBrightnessLocked(brightness);
+ }
+ }
+
public void noteScreenOff() {
enforceCallingPermission();
synchronized (mStats) {
@@ -136,6 +143,20 @@ public final class BatteryStatsService extends IBatteryStats.Stub {
}
}
+ public void noteInputEvent() {
+ enforceCallingPermission();
+ synchronized (mStats) {
+ mStats.noteInputEventLocked();
+ }
+ }
+
+ public void noteUserActivity(int uid, int event) {
+ enforceCallingPermission();
+ synchronized (mStats) {
+ mStats.noteUserActivityLocked(uid, event);
+ }
+ }
+
public void notePhoneOn() {
enforceCallingPermission();
synchronized (mStats) {
@@ -164,17 +185,17 @@ public final class BatteryStatsService extends IBatteryStats.Stub {
}
}
- public void noteWifiOn() {
+ public void noteWifiOn(int uid) {
enforceCallingPermission();
synchronized (mStats) {
- mStats.noteWifiOnLocked();
+ mStats.noteWifiOnLocked(uid);
}
}
- public void noteWifiOff() {
+ public void noteWifiOff(int uid) {
enforceCallingPermission();
synchronized (mStats) {
- mStats.noteWifiOffLocked();
+ mStats.noteWifiOffLocked(uid);
}
}