diff options
author | 2023-05-18 17:03:15 -0700 | |
---|---|---|
committer | 2023-05-18 17:10:36 -0700 | |
commit | 138c8a13eaefb20ff1d827f00d56a9ca007e64a4 (patch) | |
tree | af6a0c7ce0629dc30f1381cd568cdc54fac189a3 | |
parent | ca8950256d751fc02128be8d07414c13437b25a7 (diff) |
New trace sections for IKeyguardService
Test: Capture perfetto trace, look for new IKeyguardService track
Bug: 193615254
Change-Id: Ib7cf703c9bf45fc0567abe5967bf09e479698b46
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java | 49 |
1 files changed, 44 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java index 54da680d8a68..5d3f5f2ee2c2 100644 --- a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java +++ b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java @@ -333,15 +333,29 @@ public class KeyguardService extends Service { }; private final IKeyguardService.Stub mBinder = new IKeyguardService.Stub() { + private static final String TRACK_NAME = "IKeyguardService"; + + /** + * Helper for tracing the most-recent call on the IKeyguardService interface. + * IKeyguardService is oneway, so we are most interested in the order of the calls as they + * are received. We use an async track to make it easier to visualize in the trace. + * @param name name of the trace section + */ + private static void trace(String name) { + Trace.asyncTraceForTrackEnd(Trace.TRACE_TAG_APP, TRACK_NAME, 0); + Trace.asyncTraceForTrackBegin(Trace.TRACE_TAG_APP, TRACK_NAME, name, 0); + } @Override // Binder interface public void addStateMonitorCallback(IKeyguardStateCallback callback) { + trace("addStateMonitorCallback"); checkPermission(); mKeyguardViewMediator.addStateMonitorCallback(callback); } @Override // Binder interface public void verifyUnlock(IKeyguardExitCallback callback) { + trace("verifyUnlock"); Trace.beginSection("KeyguardService.mBinder#verifyUnlock"); checkPermission(); mKeyguardViewMediator.verifyUnlock(callback); @@ -350,6 +364,7 @@ public class KeyguardService extends Service { @Override // Binder interface public void setOccluded(boolean isOccluded, boolean animate) { + trace("setOccluded isOccluded=" + isOccluded + " animate=" + animate); Log.d(TAG, "setOccluded(" + isOccluded + ")"); Trace.beginSection("KeyguardService.mBinder#setOccluded"); @@ -360,24 +375,28 @@ public class KeyguardService extends Service { @Override // Binder interface public void dismiss(IKeyguardDismissCallback callback, CharSequence message) { + trace("dismiss message=" + message); checkPermission(); mKeyguardViewMediator.dismiss(callback, message); } @Override // Binder interface public void onDreamingStarted() { + trace("onDreamingStarted"); checkPermission(); mKeyguardViewMediator.onDreamingStarted(); } @Override // Binder interface public void onDreamingStopped() { + trace("onDreamingStopped"); checkPermission(); mKeyguardViewMediator.onDreamingStopped(); } @Override // Binder interface public void onStartedGoingToSleep(@PowerManager.GoToSleepReason int pmSleepReason) { + trace("onStartedGoingToSleep pmSleepReason=" + pmSleepReason); checkPermission(); mKeyguardViewMediator.onStartedGoingToSleep( WindowManagerPolicyConstants.translateSleepReasonToOffReason(pmSleepReason)); @@ -388,6 +407,8 @@ public class KeyguardService extends Service { @Override // Binder interface public void onFinishedGoingToSleep( @PowerManager.GoToSleepReason int pmSleepReason, boolean cameraGestureTriggered) { + trace("onFinishedGoingToSleep pmSleepReason=" + pmSleepReason + + " cameraGestureTriggered=" + cameraGestureTriggered); checkPermission(); mKeyguardViewMediator.onFinishedGoingToSleep( WindowManagerPolicyConstants.translateSleepReasonToOffReason(pmSleepReason), @@ -399,6 +420,8 @@ public class KeyguardService extends Service { @Override // Binder interface public void onStartedWakingUp( @PowerManager.WakeReason int pmWakeReason, boolean cameraGestureTriggered) { + trace("onStartedWakingUp pmWakeReason=" + pmWakeReason + + " cameraGestureTriggered=" + cameraGestureTriggered); Trace.beginSection("KeyguardService.mBinder#onStartedWakingUp"); checkPermission(); mKeyguardViewMediator.onStartedWakingUp(pmWakeReason, cameraGestureTriggered); @@ -409,6 +432,7 @@ public class KeyguardService extends Service { @Override // Binder interface public void onFinishedWakingUp() { + trace("onFinishedWakingUp"); Trace.beginSection("KeyguardService.mBinder#onFinishedWakingUp"); checkPermission(); mKeyguardLifecyclesDispatcher.dispatch(KeyguardLifecyclesDispatcher.FINISHED_WAKING_UP); @@ -417,6 +441,7 @@ public class KeyguardService extends Service { @Override // Binder interface public void onScreenTurningOn(IKeyguardDrawnCallback callback) { + trace("onScreenTurningOn"); Trace.beginSection("KeyguardService.mBinder#onScreenTurningOn"); checkPermission(); mKeyguardLifecyclesDispatcher.dispatch(KeyguardLifecyclesDispatcher.SCREEN_TURNING_ON, @@ -451,6 +476,7 @@ public class KeyguardService extends Service { @Override // Binder interface public void onScreenTurnedOn() { + trace("onScreenTurnedOn"); Trace.beginSection("KeyguardService.mBinder#onScreenTurnedOn"); checkPermission(); mKeyguardLifecyclesDispatcher.dispatch(KeyguardLifecyclesDispatcher.SCREEN_TURNED_ON); @@ -460,12 +486,14 @@ public class KeyguardService extends Service { @Override // Binder interface public void onScreenTurningOff() { + trace("onScreenTurningOff"); checkPermission(); mKeyguardLifecyclesDispatcher.dispatch(KeyguardLifecyclesDispatcher.SCREEN_TURNING_OFF); } @Override // Binder interface public void onScreenTurnedOff() { + trace("onScreenTurnedOff"); checkPermission(); mKeyguardViewMediator.onScreenTurnedOff(); mKeyguardLifecyclesDispatcher.dispatch(KeyguardLifecyclesDispatcher.SCREEN_TURNED_OFF); @@ -474,12 +502,14 @@ public class KeyguardService extends Service { @Override // Binder interface public void setKeyguardEnabled(boolean enabled) { + trace("setKeyguardEnabled enabled" + enabled); checkPermission(); mKeyguardViewMediator.setKeyguardEnabled(enabled); } @Override // Binder interface public void onSystemReady() { + trace("onSystemReady"); Trace.beginSection("KeyguardService.mBinder#onSystemReady"); checkPermission(); mKeyguardViewMediator.onSystemReady(); @@ -488,24 +518,28 @@ public class KeyguardService extends Service { @Override // Binder interface public void doKeyguardTimeout(Bundle options) { + trace("doKeyguardTimeout"); checkPermission(); mKeyguardViewMediator.doKeyguardTimeout(options); } @Override // Binder interface public void setSwitchingUser(boolean switching) { + trace("setSwitchingUser switching=" + switching); checkPermission(); mKeyguardViewMediator.setSwitchingUser(switching); } @Override // Binder interface public void setCurrentUser(int userId) { + trace("setCurrentUser userId=" + userId); checkPermission(); mKeyguardViewMediator.setCurrentUser(userId); } - @Override + @Override // Binder interface public void onBootCompleted() { + trace("onBootCompleted"); checkPermission(); mKeyguardViewMediator.onBootCompleted(); } @@ -515,28 +549,33 @@ public class KeyguardService extends Service { * {@code IRemoteAnimationRunner#onAnimationStart} instead. */ @Deprecated - @Override + @Override // Binder interface public void startKeyguardExitAnimation(long startTime, long fadeoutDuration) { + trace("startKeyguardExitAnimation startTime=" + startTime + + " fadeoutDuration=" + fadeoutDuration); Trace.beginSection("KeyguardService.mBinder#startKeyguardExitAnimation"); checkPermission(); mKeyguardViewMediator.startKeyguardExitAnimation(startTime, fadeoutDuration); Trace.endSection(); } - @Override + @Override // Binder interface public void onShortPowerPressedGoHome() { + trace("onShortPowerPressedGoHome"); checkPermission(); mKeyguardViewMediator.onShortPowerPressedGoHome(); } - @Override + @Override // Binder interface public void dismissKeyguardToLaunch(Intent intentToLaunch) { + trace("dismissKeyguardToLaunch"); checkPermission(); mKeyguardViewMediator.dismissKeyguardToLaunch(intentToLaunch); } - @Override + @Override // Binder interface public void onSystemKeyPressed(int keycode) { + trace("onSystemKeyPressed keycode=" + keycode); checkPermission(); mKeyguardViewMediator.onSystemKeyPressed(keycode); } |