diff options
| author | 2024-09-24 00:28:13 +0000 | |
|---|---|---|
| committer | 2024-09-24 00:28:13 +0000 | |
| commit | 17ed26ef84a5b87f2f184163c37f07953cda441e (patch) | |
| tree | be4db8ca7c6a8bc1ec560df22c8b9ae1da24cd45 | |
| parent | 11e3e6ad4c3495f8037ae5155f10af967567169c (diff) | |
| parent | 8e7dd52d487581f8f143419d0ad74d4720f9fa9b (diff) | |
Merge "Add logs to BrightnessSlider" into main
2 files changed, 34 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessController.java b/packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessController.java index 8e539499cb14..649f8db89bc0 100644 --- a/packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessController.java +++ b/packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessController.java @@ -50,8 +50,12 @@ import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.settingslib.RestrictedLockUtils; import com.android.settingslib.RestrictedLockUtilsInternal; import com.android.systemui.Flags; +import com.android.systemui.brightness.shared.model.BrightnessLog; import com.android.systemui.dagger.qualifiers.Background; import com.android.systemui.dagger.qualifiers.Main; +import com.android.systemui.log.LogBuffer; +import com.android.systemui.log.core.LogLevel; +import com.android.systemui.log.core.LogMessage; import com.android.systemui.settings.DisplayTracker; import com.android.systemui.settings.UserTracker; import com.android.systemui.util.settings.SecureSettings; @@ -60,6 +64,8 @@ import dagger.assisted.Assisted; import dagger.assisted.AssistedFactory; import dagger.assisted.AssistedInject; +import kotlin.Unit; + import java.util.concurrent.Executor; public class BrightnessController implements ToggleSlider.Listener, MirroredBrightnessController { @@ -88,6 +94,7 @@ public class BrightnessController implements ToggleSlider.Listener, MirroredBrig private final Executor mMainExecutor; private final Handler mBackgroundHandler; private final BrightnessObserver mBrightnessObserver; + private final LogBuffer mLogBuffer; private final DisplayTracker.Callback mBrightnessListener = new DisplayTracker.Callback() { @Override @@ -308,6 +315,7 @@ public class BrightnessController implements ToggleSlider.Listener, MirroredBrig DisplayTracker displayTracker, DisplayManager displayManager, SecureSettings secureSettings, + @BrightnessLog LogBuffer logBuffer, @Nullable IVrManager iVrManager, @Main Executor mainExecutor, @Main Looper mainLooper, @@ -323,6 +331,7 @@ public class BrightnessController implements ToggleSlider.Listener, MirroredBrig mDisplayId = mContext.getDisplayId(); mDisplayManager = displayManager; mVrManager = iVrManager; + mLogBuffer = logBuffer; mMainHandler = new Handler(mainLooper, mHandlerCallback); mBrightnessObserver = new BrightnessObserver(mMainHandler); @@ -342,6 +351,7 @@ public class BrightnessController implements ToggleSlider.Listener, MirroredBrig @Override public void onChanged(boolean tracking, int value, boolean stopTracking) { + boolean starting = !mTrackingTouch && tracking; mTrackingTouch = tracking; if (mExternalChange) return; @@ -369,9 +379,13 @@ public class BrightnessController implements ToggleSlider.Listener, MirroredBrig } setBrightness(valFloat); + if (starting) { + logBrightnessChange(mDisplayId, valFloat, true); + } if (!tracking) { AsyncTask.execute(new Runnable() { public void run() { + logBrightnessChange(mDisplayId, valFloat, false); mDisplayManager.setBrightness(mDisplayId, valFloat); } }); @@ -474,4 +488,20 @@ public class BrightnessController implements ToggleSlider.Listener, MirroredBrig /** Create a {@link BrightnessController} */ BrightnessController create(ToggleSlider toggleSlider); } + + private void logBrightnessChange(int display, float value, boolean starting) { + mLogBuffer.log( + TAG, + LogLevel.DEBUG, + (LogMessage message) -> { + message.setInt1(display); + message.setDouble1(value); + message.setBool1(starting); + return Unit.INSTANCE; + }, + (LogMessage message) -> "%s brightness set in display %d to %.3f".formatted( + message.getBool1() ? "Starting" : "Finishing", message.getInt1(), + message.getDouble1()) + ); + } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/settings/brightness/BrightnessControllerTest.kt b/packages/SystemUI/tests/src/com/android/systemui/settings/brightness/BrightnessControllerTest.kt index 98260d88f389..41e2467f798b 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/settings/brightness/BrightnessControllerTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/settings/brightness/BrightnessControllerTest.kt @@ -24,6 +24,7 @@ import android.testing.TestableLooper.RunWithLooper import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase +import com.android.systemui.log.LogBuffer import com.android.systemui.settings.DisplayTracker import com.android.systemui.settings.UserTracker import com.android.systemui.util.concurrency.FakeExecutor @@ -51,6 +52,7 @@ class BrightnessControllerTest : SysuiTestCase() { @Mock private lateinit var displayTracker: DisplayTracker @Mock private lateinit var displayManager: DisplayManager @Mock private lateinit var iVrManager: IVrManager + @Mock private lateinit var logger: LogBuffer private lateinit var testableLooper: TestableLooper @@ -69,10 +71,11 @@ class BrightnessControllerTest : SysuiTestCase() { displayTracker, displayManager, secureSettings, + logger, iVrManager, executor, mock(), - Handler(testableLooper.looper) + Handler(testableLooper.looper), ) } |