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

Commit 0756a0ce authored by Caitlin Shkuratov's avatar Caitlin Shkuratov
Browse files

[SB] Add flow tracing for some status bar view model flows.

Bug: 364360986
Flag: com.android.systemui.status_bar_root_modernization
Test: take trace -> verify the two traced flows are shown
Change-Id: Iec247b60ab6a79f73872d31a747046f5e8d7cb14
parent b20b6356
Loading
Loading
Loading
Loading
+13 −8
Original line number Diff line number Diff line
@@ -21,6 +21,8 @@ import android.graphics.Rect
import android.view.Display
import android.view.View
import androidx.compose.runtime.getValue
import com.android.app.tracing.FlowTracing.traceEach
import com.android.app.tracing.TrackGroupUtils.trackGroup
import com.android.app.tracing.coroutines.launchTraced as launch
import com.android.systemui.dagger.qualifiers.Background
import com.android.systemui.keyguard.domain.interactor.KeyguardInteractor
@@ -386,11 +388,9 @@ constructor(
        }

    override val isHomeStatusBarAllowed =
        isHomeStatusBarAllowedCompat.stateIn(
            bgScope,
            SharingStarted.WhileSubscribed(),
            initialValue = false,
        )
        isHomeStatusBarAllowedCompat
            .traceEach(trackGroup(TRACK_GROUP, "isHomeStatusBarAllowed"), logcat = true)
            .stateIn(bgScope, SharingStarted.WhileSubscribed(), initialValue = false)

    private val shouldHomeStatusBarBeVisible =
        combine(
@@ -466,6 +466,9 @@ constructor(
                ->
                ChipsVisibilityModel(chips, areChipsAllowed = canShow)
            }
            .traceEach(trackGroup(TRACK_GROUP, "chips"), logcat = true) {
                "Chips[allowed=${it.areChipsAllowed} numChips=${it.chips.active.size}]"
            }

    override val ongoingActivityChips: ChipsVisibilityModel by
        hydrator.hydratedStateOf(
@@ -609,6 +612,8 @@ constructor(
        private const val COL_PREFIX_NOTIF_CONTAINER = "notifContainer"
        private const val COL_PREFIX_SYSTEM_INFO = "systemInfo"

        private const val TRACK_GROUP = "StatusBar"

        fun tableLogBufferName(displayId: Int) = "HomeStatusBarViewModel[$displayId]"
    }
}