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

Commit 72fd421b authored by Lucas Dupin's avatar Lucas Dupin
Browse files

Annotate state changes on traces

Bug: 191971782
Test: perfetto
Change-Id: I5c44c05e81ac293e55aac79efb32135dd3433ac2
parent 152da31e
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@ import android.animation.AnimatorListenerAdapter;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.os.SystemProperties;
import android.os.Trace;
import android.text.format.DateFormat;
import android.util.FloatProperty;
import android.util.Log;
@@ -181,6 +182,7 @@ public class StatusBarStateControllerImpl implements
        }

        synchronized (mListeners) {
            Trace.beginSection(TAG + "#setState(" + StatusBarState.toShortString(state) + ")");
            String tag = getClass().getSimpleName() + "#setState(" + state + ")";
            DejankUtils.startDetectingBlockingIpcs(tag);
            for (RankedListener rl : new ArrayList<>(mListeners)) {
@@ -198,6 +200,7 @@ public class StatusBarStateControllerImpl implements
                rl.mListener.onStatePostChange();
            }
            DejankUtils.stopDetectingBlockingIpcs(tag);
            Trace.endSection();
        }

        return true;
@@ -262,12 +265,14 @@ public class StatusBarStateControllerImpl implements
        mIsDozing = isDozing;

        synchronized (mListeners) {
            Trace.beginSection(TAG + "#setDozing(" + isDozing + ")");
            String tag = getClass().getSimpleName() + "#setIsDozing";
            DejankUtils.startDetectingBlockingIpcs(tag);
            for (RankedListener rl : new ArrayList<>(mListeners)) {
                rl.mListener.onDozingChanged(isDozing);
            }
            DejankUtils.stopDetectingBlockingIpcs(tag);
            Trace.endSection();
        }

        return true;
@@ -333,12 +338,14 @@ public class StatusBarStateControllerImpl implements
        mDozeAmount = dozeAmount;
        float interpolatedAmount = mDozeInterpolator.getInterpolation(dozeAmount);
        synchronized (mListeners) {
            Trace.beginSection(TAG + "#setDozeAmount");
            String tag = getClass().getSimpleName() + "#setDozeAmount";
            DejankUtils.startDetectingBlockingIpcs(tag);
            for (RankedListener rl : new ArrayList<>(mListeners)) {
                rl.mListener.onDozeAmountChanged(mDozeAmount, interpolatedAmount);
            }
            DejankUtils.stopDetectingBlockingIpcs(tag);
            Trace.endSection();
        }
    }

@@ -469,11 +476,13 @@ public class StatusBarStateControllerImpl implements
    public void setPulsing(boolean pulsing) {
        if (mPulsing != pulsing) {
            mPulsing = pulsing;
            Trace.beginSection(TAG + "#setPulsing(" + pulsing + ")");
            synchronized (mListeners) {
                for (RankedListener rl : new ArrayList<>(mListeners)) {
                    rl.mListener.onPulsingChanged(pulsing);
                }
            }
            Trace.endSection();
        }
    }