summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2009-06-24 23:18:15 -0700
committerAmith Yamasani <yamasani@google.com>2009-06-24 23:26:29 -0700
commit819f928f6a9dc3fdf408236f33e17f03a7dfed2c (patch)
treee830a39404ad66b8a2bfc40ef7e96f0c2a85c014 /services
parentc6a482e778e7b5fc5790edf22e554c93f53b1112 (diff)
downloadframeworks_base-819f928f6a9dc3fdf408236f33e17f03a7dfed2c.zip
frameworks_base-819f928f6a9dc3fdf408236f33e17f03a7dfed2c.tar.gz
frameworks_base-819f928f6a9dc3fdf408236f33e17f03a7dfed2c.tar.bz2
Add a method to Process to get uid for a pid.
Use the uids to track native processes. Cache the uids to avoid checking /proc every time.
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/am/ActivityManagerService.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java
index 0d9d2b0..fd1dfc8 100644
--- a/services/java/com/android/server/am/ActivityManagerService.java
+++ b/services/java/com/android/server/am/ActivityManagerService.java
@@ -1518,8 +1518,7 @@ public final class ActivityManagerService extends ActivityManagerNative implemen
}
}
- final BatteryStatsImpl bstats =
- (BatteryStatsImpl) mBatteryStatsService.getActiveStatistics();
+ final BatteryStatsImpl bstats = mBatteryStatsService.getActiveStatistics();
synchronized(bstats) {
synchronized(mPidsSelfLocked) {
if (haveNewCpuStats) {
@@ -1534,7 +1533,7 @@ public final class ActivityManagerService extends ActivityManagerNative implemen
ps.addCpuTimeLocked(st.rel_utime, st.rel_stime);
} else {
BatteryStatsImpl.Uid.Proc ps =
- bstats.getProcessStatsLocked(st.name);
+ bstats.getProcessStatsLocked(st.name, st.pid);
if (ps != null) {
ps.addCpuTimeLocked(st.rel_utime, st.rel_stime);
}