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

Commit dacd3ded authored by Peter Kalauskas's avatar Peter Kalauskas
Browse files

New trace sections for shade expansion

Add a new ShadeExpansionState track to sysui for showing when
shade is closed, opening, or open (screen/BPGpnbTjyFEuhum)

Test: Capture trace, open shade, look for new ShadeExpansionState track
Bug: 237729326
Bug: 270035295
Change-Id: I31fbd055d6890c2d5238a5378b1d870b8dca13e3
parent 2873c017
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -17,6 +17,8 @@
package com.android.systemui.shade

import android.annotation.IntDef
import android.os.Trace
import android.os.Trace.TRACE_TAG_APP as TRACE_TAG
import android.util.Log
import androidx.annotation.FloatRange
import com.android.systemui.dagger.SysUISingleton
@@ -153,6 +155,14 @@ class ShadeExpansionStateManager @Inject constructor() : ShadeStateEvents {
                if (fullyClosed) " fullyClosed" else ""
        )

        if (Trace.isTagEnabled(TRACE_TAG)) {
            Trace.traceCounter(TRACE_TAG, "panel_expansion", (fraction * 100).toInt())
            if (state != oldState) {
                Trace.asyncTraceForTrackEnd(TRACE_TAG, TRACK_NAME, 0)
                Trace.asyncTraceForTrackBegin(TRACE_TAG, TRACK_NAME, state.panelStateToString(), 0)
            }
        }

        val expansionChangeEvent =
            ShadeExpansionChangeEvent(fraction, expanded, tracking, dragDownPxAmount)
        expansionListeners.forEach { it.onPanelExpansionChanged(expansionChangeEvent) }
@@ -211,6 +221,10 @@ class ShadeExpansionStateManager @Inject constructor() : ShadeStateEvents {
        if (!DEBUG) return
        Log.v(TAG, msg)
    }

    companion object {
        private const val TRACK_NAME = "ShadeExpansionState"
    }
}

/** Enum for the current state of the panel. */