Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 68220648 authored by Lucas Dupin's avatar Lucas Dupin
Browse files

Enable Looper tracing

Sometimes work that SysUI is doing on the main thread is not visible on
perfetto traces. We should enable the app tracing tag on our looper, to
be able to properly visualize where the workload is coming from.

Test: perfetto trace
Fixes: 223615145
Change-Id: I99e11e986996b070288322f24ce68324e93d17b7
parent 89489bb5
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@ import android.content.IntentFilter;
import android.content.pm.ApplicationInfo;
import android.content.res.Configuration;
import android.os.Bundle;
import android.os.Looper;
import android.os.Process;
import android.os.RemoteException;
import android.os.SystemProperties;
@@ -105,6 +106,10 @@ public class SystemUIApplication extends Application implements
        mBootCompleteCache = mSysUIComponent.provideBootCacheImpl();
        log.traceEnd();

        // Enable Looper trace points.
        // This allows us to see Handler callbacks on traces.
        Looper.getMainLooper().setTraceTag(Trace.TRACE_TAG_APP);

        // Set the application theme that is inherited by all services. Note that setting the
        // application theme in the manifest does only work for activities. Keep this in sync with
        // the theme set there.