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

Commit 14b95a23 authored by Kshitij Gupta's avatar Kshitij Gupta
Browse files

SystemUI: Replace all usages of runBlocking with runBlockingTraced

- We want to be able to trace each call of runBlocking,
  as per the upcoming runBlocking deprecation
- This CL (in part with ag/33097585), replaces all usages
  with runBlockingTraced from tracinglib

Bug: 409734069
Flag: EXEMPT uses traceTag - TRACE_TAG_APP
Test: Manual - compile and run SystemUI
Change-Id: If7e29ff879d90a2f022fe3e2b02be4b86f40d365
parent 90389a33
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.systemui.communal

import android.app.StatsManager
import android.util.StatsEvent
import com.android.app.tracing.coroutines.runBlockingTraced as runBlocking
import com.android.systemui.CoreStartable
import com.android.systemui.communal.domain.interactor.CommunalInteractor
import com.android.systemui.communal.domain.interactor.CommunalSettingsInteractor
@@ -28,7 +29,6 @@ import com.android.systemui.shared.system.SysUiStatsLog
import java.util.concurrent.Executor
import javax.inject.Inject
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.runBlocking

@SysUISingleton
class CommunalMetricsStartable
+1 −1
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.systemui.communal.data.backup

import android.content.Context
import androidx.annotation.WorkerThread
import com.android.app.tracing.coroutines.runBlockingTraced as runBlocking
import com.android.systemui.communal.data.db.CommunalDatabase
import com.android.systemui.communal.nano.CommunalHubState
import java.io.File
@@ -26,7 +27,6 @@ import java.io.FileNotFoundException
import java.io.FileOutputStream
import java.io.IOException
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.runBlocking

/** Utilities for communal backup and restore. */
class CommunalBackupUtils(private val context: Context) {
+1 −1
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package com.android.systemui.inputdevice.tutorial.domain.interactor

import android.os.SystemProperties
import com.android.app.tracing.coroutines.runBlockingTraced as runBlocking
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dagger.qualifiers.Background
import com.android.systemui.inputdevice.tutorial.InputDeviceTutorialLogger
@@ -47,7 +48,6 @@ import kotlinx.coroutines.flow.flow
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.merge
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking

/**
 * When the first time a keyboard or touchpad is connected, wait for [LAUNCH_DELAY], and as soon as
+2 −2
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ import androidx.constraintlayout.widget.ConstraintSet.PARENT_ID
import androidx.constraintlayout.widget.ConstraintSet.START
import androidx.constraintlayout.widget.ConstraintSet.TOP
import androidx.core.view.isInvisible
import com.android.app.tracing.coroutines.runBlockingTraced as runBlocking
import com.android.keyguard.ClockEventController
import com.android.systemui.animation.view.LaunchableImageView
import com.android.systemui.biometrics.domain.interactor.UdfpsOverlayInteractor
@@ -83,7 +84,6 @@ import dagger.assisted.AssistedInject
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.DisposableHandle
import kotlinx.coroutines.flow.flowOf
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.withContext
import org.json.JSONException
import org.json.JSONObject
@@ -148,7 +148,7 @@ constructor(
            shouldHighlightSelectedAffordance = previewViewModel.shouldHighlightSelectedAffordance,
        )

        runBlocking(mainDispatcher) {
        runBlocking(context = mainDispatcher) {
            host =
                SurfaceControlViewHost(
                    context,
+1 −1
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@ import androidx.media3.session.CommandButton
import androidx.media3.session.MediaController as Media3Controller
import androidx.media3.session.SessionCommand
import androidx.media3.session.SessionToken
import com.android.app.tracing.coroutines.runBlockingTraced as runBlocking
import com.android.systemui.Flags
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dagger.qualifiers.Application
@@ -48,7 +49,6 @@ import java.util.concurrent.ExecutionException
import javax.inject.Inject
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.suspendCancellableCoroutine

private const val TAG = "Media3ActionFactory"
Loading