From 525caa44ceda39cf5bc0823f1ef293865b5a5e30 Mon Sep 17 00:00:00 2001 From: Jagadeesh Pakaravoor Date: Wed, 21 Apr 2021 14:54:31 -0700 Subject: Add traces in ViewRootImpl handler Add traces to show what messages are currently being handled inside ViewRootImpl's handler. bug: 184951839 Test: presubmit Change-Id: I00c04250b3ea00fb32473d9fa35390510e8692c5 --- core/java/android/view/ViewRootImpl.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'core/java/android/view/ViewRootImpl.java') diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 3cfda571ae6a..ec0feb5f60cc 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -5189,6 +5189,17 @@ public final class ViewRootImpl implements ViewParent, @Override public void handleMessage(Message msg) { + if (Trace.isTagEnabled(Trace.TRACE_TAG_VIEW)) { + Trace.traceBegin(Trace.TRACE_TAG_VIEW, getMessageName(msg)); + } + try { + handleMessageImpl(msg); + } finally { + Trace.traceEnd(Trace.TRACE_TAG_VIEW); + } + } + + private void handleMessageImpl(Message msg) { switch (msg.what) { case MSG_INVALIDATE: ((View) msg.obj).invalidate(); -- cgit v1.2.3