summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Daniel Sandler <dsandler@android.com> 2021-04-29 13:54:39 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-04-29 13:54:39 +0000
commitdb5b068c96b778481ba77d5c98656b39262368a8 (patch)
tree23efe518db7860817e784fd1c8fadead2cc3d898
parentf5cded5a11c05510aa1bdb248c8230ac6a4adaf6 (diff)
parenta5df2171fce934a7547c0af425456126ddc0a392 (diff)
Merge "Fix longstanding 0B in heap tile" into sc-dev
-rw-r--r--packages/SystemUI/src/com/android/systemui/util/leak/GarbageMonitor.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/util/leak/GarbageMonitor.java b/packages/SystemUI/src/com/android/systemui/util/leak/GarbageMonitor.java
index 08cdebd5d80a..d2bbcd50d0e2 100644
--- a/packages/SystemUI/src/com/android/systemui/util/leak/GarbageMonitor.java
+++ b/packages/SystemUI/src/com/android/systemui/util/leak/GarbageMonitor.java
@@ -34,6 +34,7 @@ import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Build;
+import android.os.Debug;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
@@ -59,6 +60,7 @@ import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.qs.QSHost;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
+import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow;
import java.io.FileDescriptor;
import java.io.PrintWriter;
@@ -489,12 +491,16 @@ public class GarbageMonitor implements Dumpable {
? "Dumping..."
: mContext.getString(R.string.heap_dump_tile_name);
if (pmi != null) {
+ final long views = Debug.countInstancesOfClass(View.class);
+ final long enrs = Debug.countInstancesOfClass(ExpandableNotificationRow.class);
+ Log.v(TAG, String.format("updating tile state; rss=%d", pmi.currentRss));
+ Log.v(TAG, String.format("views: %d; ExpandableNotificationRows: %d", views, enrs));
icon.setRss(pmi.currentRss);
state.secondaryLabel =
String.format(
- "rss: %s / %s",
+ "rss=%s views=%d\nenr=%d",
formatBytes(pmi.currentRss * 1024),
- formatBytes(gm.mHeapLimit * 1024));
+ views, enrs);
} else {
icon.setRss(0);
state.secondaryLabel = null;