summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Fabian Kozynski <kozynski@google.com> 2024-09-24 00:28:13 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-09-24 00:28:13 +0000
commit17ed26ef84a5b87f2f184163c37f07953cda441e (patch)
treebe4db8ca7c6a8bc1ec560df22c8b9ae1da24cd45
parent11e3e6ad4c3495f8037ae5155f10af967567169c (diff)
parent8e7dd52d487581f8f143419d0ad74d4720f9fa9b (diff)
Merge "Add logs to BrightnessSlider" into main
-rw-r--r--packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessController.java30
-rw-r--r--packages/SystemUI/tests/src/com/android/systemui/settings/brightness/BrightnessControllerTest.kt5
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),
)
}