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

Commit 2cd009c5 authored by Jernej Virag's avatar Jernej Virag
Browse files

Trace callbacks for user switcher

This allows us to debug slow user switch latency with more accuracy.

Bug: 376759407
Test: trace only
Flag: EXEMPT log only update
Change-Id: I3aa30c00596386b4012d8c073bd964dda5b9028c
parent 5ddbc132
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -31,6 +31,8 @@ import android.os.UserManager
import android.util.Log
import androidx.annotation.GuardedBy
import androidx.annotation.WorkerThread
import com.android.app.tracing.coroutines.launchTraced as launch
import com.android.app.tracing.traceSection
import com.android.systemui.Dumpable
import com.android.systemui.dump.DumpManager
import com.android.systemui.flags.FeatureFlagsClassic
@@ -49,7 +51,6 @@ import kotlinx.coroutines.Job
import kotlinx.coroutines.asCoroutineDispatcher
import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.delay
import com.android.app.tracing.coroutines.launchTraced as launch
import kotlinx.coroutines.sync.Mutex

/**
@@ -314,7 +315,9 @@ internal constructor(
        list.forEach {
            val callback = it.callback.get()
            if (callback != null) {
                it.executor.execute { action(callback) { latch.countDown() } }
                it.executor.execute {
                    traceSection({ "$callback" }) { action(callback) { latch.countDown() } }
                }
            } else {
                latch.countDown()
            }