From 4f0b40e16b043aabbfba5cc5771463967874e73e Mon Sep 17 00:00:00 2001 From: Anton Potapov Date: Wed, 1 Nov 2023 17:33:27 +0000 Subject: Fix injecting custom buffers into QSTileLogger Test: atest QSTileLoggerTest Flag: LEGACY QS_PIPELINE_NEW_TILES DISABLED Bug: 299908705 Change-Id: I29c1ac1b3dbb0a5a89006d7ba2e13d91dcf14729 --- .../systemui/qs/tiles/base/logging/QSTileLogger.kt | 16 ++++------------ .../systemui/qs/tiles/base/logging/QSTileLoggerTest.kt | 2 +- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/base/logging/QSTileLogger.kt b/packages/SystemUI/src/com/android/systemui/qs/tiles/base/logging/QSTileLogger.kt index 4dc1c82c5282..2074a14d323f 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/base/logging/QSTileLogger.kt +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/base/logging/QSTileLogger.kt @@ -24,7 +24,6 @@ import com.android.systemui.log.core.LogLevel import com.android.systemui.log.dagger.QSTilesLogBuffers import com.android.systemui.plugins.statusbar.StatusBarStateController import com.android.systemui.qs.pipeline.shared.TileSpec -import com.android.systemui.qs.tiles.base.interactor.DataUpdateTrigger import com.android.systemui.qs.tiles.viewmodel.QSTileState import com.android.systemui.qs.tiles.viewmodel.QSTileUserAction import com.android.systemui.statusbar.StatusBarState @@ -34,7 +33,7 @@ import javax.inject.Inject class QSTileLogger @Inject constructor( - @QSTilesLogBuffers logBuffers: Map, + @QSTilesLogBuffers logBuffers: Map, private val factory: LogBufferFactory, private val mStatusBarStateController: StatusBarStateController, ) { @@ -163,22 +162,15 @@ constructor( private fun TileSpec.getLogBuffer(): LogBuffer = synchronized(logBufferCache) { - logBufferCache.getOrPut(this) { + logBufferCache.getOrPut(this.spec) { factory.create( - "QSTileLog_${this.getLogTag()}", + this.getLogTag(), BUFFER_MAX_SIZE /* maxSize */, false /* systrace */ ) } } - private fun DataUpdateTrigger.toLogString(): String = - when (this) { - is DataUpdateTrigger.ForceUpdate -> "force" - is DataUpdateTrigger.InitialRequest -> "init" - is DataUpdateTrigger.UserInput<*> -> input.action.toLogString() - } - private fun QSTileUserAction.toLogString(): String = when (this) { is QSTileUserAction.Click -> "click" @@ -198,7 +190,7 @@ constructor( "]" private companion object { - const val TAG_FORMAT_PREFIX = "QSLog" + const val TAG_FORMAT_PREFIX = "QSLog_tile_" const val DATA_MAX_LENGTH = 50 const val BUFFER_MAX_SIZE = 25 } diff --git a/packages/SystemUI/tests/src/com/android/systemui/qs/tiles/base/logging/QSTileLoggerTest.kt b/packages/SystemUI/tests/src/com/android/systemui/qs/tiles/base/logging/QSTileLoggerTest.kt index 31d02ed78404..fdde56fda081 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/qs/tiles/base/logging/QSTileLoggerTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/qs/tiles/base/logging/QSTileLoggerTest.kt @@ -57,7 +57,7 @@ class QSTileLoggerTest : SysuiTestCase() { whenever(logBufferFactory.create(any(), any(), any())).thenReturn(logBuffer) underTest = QSTileLogger( - mapOf(TileSpec.create("chatty_tile") to chattyLogBuffer), + mapOf("chatty_tile" to chattyLogBuffer), logBufferFactory, statusBarController ) -- cgit v1.2.3-59-g8ed1b