summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/MemoryTracker.java
diff options
context:
space:
mode:
authorDaniel Sandler <dsandler@android.com>2013-06-27 22:39:26 -0400
committerDaniel Sandler <dsandler@android.com>2013-06-27 22:39:26 -0400
commit0becf1fa0cd4ff980bc36439a7c855c05d42bca2 (patch)
tree8645389ba823bbf7e8f139524d44e51d347be433 /src/com/android/launcher3/MemoryTracker.java
parente060b0b3c72b93b47031f0f33bf18b121fb99333 (diff)
downloadandroid_packages_apps_Trebuchet-0becf1fa0cd4ff980bc36439a7c855c05d42bca2.tar.gz
android_packages_apps_Trebuchet-0becf1fa0cd4ff980bc36439a7c855c05d42bca2.tar.bz2
android_packages_apps_Trebuchet-0becf1fa0cd4ff980bc36439a7c855c05d42bca2.zip
MemoryTracker/WeightWatcher improvements.
- remove dead pids - compact display Change-Id: I23f0de31f6ac6e9a556ac3c78b81eed94f59ca93
Diffstat (limited to 'src/com/android/launcher3/MemoryTracker.java')
-rw-r--r--src/com/android/launcher3/MemoryTracker.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/com/android/launcher3/MemoryTracker.java b/src/com/android/launcher3/MemoryTracker.java
index 395bf9ef0..8595d55be 100644
--- a/src/com/android/launcher3/MemoryTracker.java
+++ b/src/com/android/launcher3/MemoryTracker.java
@@ -127,7 +127,17 @@ public class MemoryTracker extends Service {
info.uss[info.head] = info.currentUss = dinfo.getTotalPrivateDirty();
if (info.currentPss > info.max) info.max = info.currentPss;
if (info.currentUss > info.max) info.max = info.currentUss;
- Log.v(TAG, "update: pid " + pid + " pss=" + info.currentPss + " uss=" + info.currentUss);
+ // Log.v(TAG, "update: pid " + pid + " pss=" + info.currentPss + " uss=" + info.currentUss);
+ if (info.currentPss == 0) {
+ Log.v(TAG, "update: pid " + pid + " has pss=0, it probably died");
+ mData.remove(pid);
+ }
+ }
+ for (int i=mPids.size()-1; i>=0; i--) {
+ final long pid = mPids.get(i).intValue();
+ if (mData.get(pid) == null) {
+ mPids.remove(i);
+ }
}
// XXX: notify listeners