From 0aff80db840df7311bcaa891a60c64d3e91cf9d5 Mon Sep 17 00:00:00 2001 From: Riddle Hsu Date: Fri, 23 Sep 2022 23:05:36 +0800 Subject: Add trace for finishDrawing It's easier to know which application reports draw. Bug: 206872204 Test: Launch an activity and check trace. Change-Id: Id970f6a7d843133fb969f3e44d725e7ac0aa8eff --- services/core/java/com/android/server/wm/Session.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/core/java/com/android/server/wm/Session.java b/services/core/java/com/android/server/wm/Session.java index b9739f03bec5..e1a1f5737170 100644 --- a/services/core/java/com/android/server/wm/Session.java +++ b/services/core/java/com/android/server/wm/Session.java @@ -291,7 +291,11 @@ class Session extends IWindowSession.Stub implements IBinder.DeathRecipient { public void finishDrawing(IWindow window, @Nullable SurfaceControl.Transaction postDrawTransaction, int seqId) { if (DEBUG) Slog.v(TAG_WM, "IWindow finishDrawing called for " + window); + if (Trace.isTagEnabled(TRACE_TAG_WINDOW_MANAGER)) { + Trace.traceBegin(TRACE_TAG_WINDOW_MANAGER, "finishDrawing: " + mPackageName); + } mService.finishDrawingWindow(this, window, postDrawTransaction, seqId); + Trace.traceEnd(TRACE_TAG_WINDOW_MANAGER); } @Override -- cgit v1.2.3-59-g8ed1b