diff options
| author | 2024-10-10 15:29:34 +0000 | |
|---|---|---|
| committer | 2024-10-10 15:29:34 +0000 | |
| commit | cb3fe7f5140db571556258e04947e664a11d9329 (patch) | |
| tree | ad86b519fbef29b341b96a467548dfe3e0de9ef7 | |
| parent | e8b7d81f1e292d1c1595be80df693083238b161c (diff) | |
| parent | 8de56130635193c4b98e2f8a10f736d106550521 (diff) | |
Merge "Initialise visible_task_count state field of DesktopModeTaskUpdate atom." into main
4 files changed, 50 insertions, 1 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopModeEventLogger.kt b/libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopModeEventLogger.kt index 5a277316ffd4..379e052e7b38 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopModeEventLogger.kt +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopModeEventLogger.kt @@ -156,6 +156,21 @@ class DesktopModeEventLogger { ) } + fun logTaskInfoStateInit() { + logTaskUpdate( + FrameworkStatsLog.DESKTOP_MODE_SESSION_TASK_UPDATE__TASK_EVENT__TASK_INIT_STATSD, + /* session_id */ 0, + TaskUpdate( + visibleTaskCount = 0, + instanceId = 0, + uid = 0, + taskHeight = 0, + taskWidth = 0, + taskX = 0, + taskY = 0) + ) + } + private fun logTaskUpdate(taskEvent: Int, sessionId: Int, taskUpdate: TaskUpdate) { FrameworkStatsLog.write( DESKTOP_MODE_TASK_UPDATE_ATOM_ID, diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopModeLoggerTransitionObserver.kt b/libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopModeLoggerTransitionObserver.kt index b8507e3b2764..f847aa8918c2 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopModeLoggerTransitionObserver.kt +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopModeLoggerTransitionObserver.kt @@ -102,6 +102,7 @@ class DesktopModeLoggerTransitionObserver( SystemProperties.set( VISIBLE_TASKS_COUNTER_SYSTEM_PROPERTY, VISIBLE_TASKS_COUNTER_SYSTEM_PROPERTY_DEFAULT_VALUE) + desktopModeEventLogger.logTaskInfoStateInit() } override fun onTransitionReady( diff --git a/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopModeEventLoggerTest.kt b/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopModeEventLoggerTest.kt index d7a132dfa1be..dde9fda13ea9 100644 --- a/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopModeEventLoggerTest.kt +++ b/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopModeEventLoggerTest.kt @@ -16,7 +16,6 @@ package com.android.wm.shell.desktopmode -import android.platform.test.annotations.DisableFlags import android.platform.test.annotations.EnableFlags import android.platform.test.flag.junit.SetFlagsRule import com.android.dx.mockito.inline.extended.ExtendedMockito.verify @@ -397,6 +396,37 @@ class DesktopModeEventLoggerTest : ShellTestCase() { } } + @Test + fun logTaskInfoStateInit_logsTaskInfoChangedStateInit() { + desktopModeEventLogger.logTaskInfoStateInit() + verify { + FrameworkStatsLog.write(eq(FrameworkStatsLog.DESKTOP_MODE_SESSION_TASK_UPDATE), + /* task_event */ + eq(FrameworkStatsLog.DESKTOP_MODE_SESSION_TASK_UPDATE__TASK_EVENT__TASK_INIT_STATSD), + /* instance_id */ + eq(0), + /* uid */ + eq(0), + /* task_height */ + eq(0), + /* task_width */ + eq(0), + /* task_x */ + eq(0), + /* task_y */ + eq(0), + /* session_id */ + eq(0), + /* minimize_reason */ + eq(UNSET_MINIMIZE_REASON), + /* unminimize_reason */ + eq(UNSET_UNMINIMIZE_REASON), + /* visible_task_count */ + eq(0) + ) + } + } + private companion object { private const val SESSION_ID = 1 private const val TASK_ID = 1 diff --git a/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopModeLoggerTransitionObserverTest.kt b/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopModeLoggerTransitionObserverTest.kt index daf7e7d5397b..e7593b5b9324 100644 --- a/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopModeLoggerTransitionObserverTest.kt +++ b/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopModeLoggerTransitionObserverTest.kt @@ -115,6 +115,9 @@ class DesktopModeLoggerTransitionObserverTest : ShellTestCase() { val initRunnableCaptor = ArgumentCaptor.forClass(Runnable::class.java) verify(mockShellInit).addInitCallback(initRunnableCaptor.capture(), same(transitionObserver)) initRunnableCaptor.value.run() + // verify this initialisation interaction to leave the desktopmodeEventLogger mock in a + // consistent state with no outstanding interactions when test cases start executing. + verify(desktopModeEventLogger).logTaskInfoStateInit() } @Test |