WindowManager: improve focused app tracing

Move focused app trace sections to a single track and include the
activity name as well.

Test: trace names appear
Bug: 250614152
Change-Id: Ie8b2ca8681323d8bb68783553c991462dbffb59c
This commit is contained in:
Tim Murray
2022-10-05 12:19:14 -07:00
parent 4bbe0cebf0
commit 9a44cd1d15

View File

@@ -5041,21 +5041,20 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub {
}
private void updateResumedAppTrace(@Nullable ActivityRecord resumed) {
if (mTracedResumedActivity != null) {
Trace.asyncTraceEnd(TRACE_TAG_WINDOW_MANAGER,
constructResumedTraceName(mTracedResumedActivity.packageName), 0);
}
if (resumed != null) {
Trace.asyncTraceBegin(TRACE_TAG_WINDOW_MANAGER,
constructResumedTraceName(resumed.packageName), 0);
if (Trace.isTagEnabled(Trace.TRACE_TAG_WINDOW_MANAGER)) {
if (mTracedResumedActivity != null) {
Trace.asyncTraceForTrackEnd(TRACE_TAG_WINDOW_MANAGER,
"Focused app", System.identityHashCode(mTracedResumedActivity));
}
if (resumed != null) {
Trace.asyncTraceForTrackBegin(TRACE_TAG_WINDOW_MANAGER,
"Focused app", resumed.mActivityComponent.flattenToShortString(),
System.identityHashCode(resumed));
}
}
mTracedResumedActivity = resumed;
}
private String constructResumedTraceName(String packageName) {
return "focused app: " + packageName;
}
/** Applies latest configuration and/or visibility updates if needed. */
boolean ensureConfigAndVisibilityAfterUpdate(ActivityRecord starting, int changes) {
boolean kept = true;