diff options
| author | 2024-09-04 21:57:15 +0000 | |
|---|---|---|
| committer | 2024-09-04 21:57:15 +0000 | |
| commit | 84f36038bb27a9c884da510c9a0d0ab083f3d36a (patch) | |
| tree | ed8975a91afd34ab6623427a67f4c5a0a0ff422f | |
| parent | b7699e754466d83ea89fe3c2e3119fd24ff43553 (diff) | |
Revert "Add LogBuffer for media device changes"
This reverts commit b7699e754466d83ea89fe3c2e3119fd24ff43553.
Reason for revert: b/363398124
Change-Id: I1fa6d5d042091ba1f91cf026ea1513cb44e4a880
7 files changed, 40 insertions, 200 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/log/dagger/LogModule.java b/packages/SystemUI/src/com/android/systemui/log/dagger/LogModule.java index ed766469094e..ba3c1d216099 100644 --- a/packages/SystemUI/src/com/android/systemui/log/dagger/LogModule.java +++ b/packages/SystemUI/src/com/android/systemui/log/dagger/LogModule.java @@ -382,16 +382,6 @@ public class LogModule { return factory.create("MediaLog", 20); } - /** - * Provides a buffer for media device changes - */ - @Provides - @SysUISingleton - @MediaDeviceLog - public static LogBuffer providesMediaDeviceLogBuffer(LogBufferFactory factory) { - return factory.create("MediaDeviceLog", 50); - } - /** Allows logging buffers to be tweaked via adb on debug builds but not on prod builds. */ @Provides @SysUISingleton diff --git a/packages/SystemUI/src/com/android/systemui/log/dagger/MediaDeviceLog.kt b/packages/SystemUI/src/com/android/systemui/log/dagger/MediaDeviceLog.kt deleted file mode 100644 index 06bd26971232..000000000000 --- a/packages/SystemUI/src/com/android/systemui/log/dagger/MediaDeviceLog.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (C) 2024 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.systemui.log.dagger - -import com.android.systemui.log.LogBuffer -import javax.inject.Qualifier - -/** A [LogBuffer] for [com.android.systemui.media.controls.domain.pipeline.MediaDeviceLogger] */ -@Qualifier -@MustBeDocumented -@Retention(AnnotationRetention.RUNTIME) -annotation class MediaDeviceLog diff --git a/packages/SystemUI/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceLogger.kt b/packages/SystemUI/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceLogger.kt deleted file mode 100644 index f886166b986b..000000000000 --- a/packages/SystemUI/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceLogger.kt +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright (C) 2024 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.systemui.media.controls.domain.pipeline - -import android.media.session.MediaController -import com.android.settingslib.media.MediaDevice -import com.android.systemui.log.LogBuffer -import com.android.systemui.log.core.LogLevel -import com.android.systemui.log.dagger.MediaDeviceLog -import com.android.systemui.media.controls.shared.model.MediaDeviceData -import javax.inject.Inject - -/** A [LogBuffer] for media device changes */ -class MediaDeviceLogger @Inject constructor(@MediaDeviceLog private val buffer: LogBuffer) { - - fun logBroadcastEvent(event: String, reason: Int, broadcastId: Int) { - buffer.log( - TAG, - LogLevel.DEBUG, - { - str1 = event - int1 = reason - int2 = broadcastId - }, - { "$str1, reason = $int1, broadcastId = $int2" } - ) - } - - fun logBroadcastEvent(event: String, reason: Int) { - buffer.log( - TAG, - LogLevel.DEBUG, - { - str1 = event - int1 = reason - }, - { "$str1, reason = $int1" } - ) - } - - fun logBroadcastMetadataChanged(broadcastId: Int, metadata: String) { - buffer.log( - TAG, - LogLevel.DEBUG, - { - int1 = broadcastId - str1 = metadata - }, - { "onBroadcastMetadataChanged, broadcastId = $int1, metadata = $str1" } - ) - } - - fun logNewDeviceName(name: String?) { - buffer.log(TAG, LogLevel.DEBUG, { str1 = name }, { "New device name $str1" }) - } - - fun logLocalDevice(sassDevice: MediaDeviceData?, connectedDevice: MediaDeviceData?) { - buffer.log( - TAG, - LogLevel.DEBUG, - { - str1 = sassDevice?.name?.toString() - str2 = connectedDevice?.name?.toString() - }, - { "Local device: $str1 or $str2" } - ) - } - - fun logRemoteDevice(routingSessionName: CharSequence?, connectedDevice: MediaDeviceData?) { - buffer.log( - TAG, - LogLevel.DEBUG, - { - str1 = routingSessionName?.toString() - str2 = connectedDevice?.name?.toString() - }, - { "Remote device: $str1 or $str2 or unknown" } - ) - } - - fun logDeviceName( - device: MediaDevice?, - controller: MediaController?, - routingSessionName: CharSequence?, - selectedRouteName: CharSequence? - ) { - buffer.log( - TAG, - LogLevel.DEBUG, - { - str1 = "device $device, controller: $controller" - str2 = routingSessionName?.toString() - str3 = selectedRouteName?.toString() - }, - { "$str1, routingSession $str2 or selected route $str3" } - ) - } - - companion object { - private const val TAG = "MediaDeviceLog" - } -} diff --git a/packages/SystemUI/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManager.kt b/packages/SystemUI/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManager.kt index 49b53c2d78ae..a193f7f8f498 100644 --- a/packages/SystemUI/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManager.kt +++ b/packages/SystemUI/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManager.kt @@ -71,7 +71,6 @@ constructor( private val localBluetoothManager: Lazy<LocalBluetoothManager?>, @Main private val fgExecutor: Executor, @Background private val bgExecutor: Executor, - private val logger: MediaDeviceLogger, ) : MediaDataManager.Listener { private val listeners: MutableSet<Listener> = mutableSetOf() @@ -282,38 +281,59 @@ constructor( } override fun onBroadcastStarted(reason: Int, broadcastId: Int) { - logger.logBroadcastEvent("onBroadcastStarted", reason, broadcastId) + if (DEBUG) { + Log.d(TAG, "onBroadcastStarted(), reason = $reason , broadcastId = $broadcastId") + } updateCurrent() } override fun onBroadcastStartFailed(reason: Int) { - logger.logBroadcastEvent("onBroadcastStartFailed", reason) + if (DEBUG) { + Log.d(TAG, "onBroadcastStartFailed(), reason = $reason") + } } override fun onBroadcastMetadataChanged( broadcastId: Int, metadata: BluetoothLeBroadcastMetadata ) { - logger.logBroadcastMetadataChanged(broadcastId, metadata.toString()) + if (DEBUG) { + Log.d( + TAG, + "onBroadcastMetadataChanged(), broadcastId = $broadcastId , " + + "metadata = $metadata" + ) + } updateCurrent() } override fun onBroadcastStopped(reason: Int, broadcastId: Int) { - logger.logBroadcastEvent("onBroadcastStopped", reason, broadcastId) + if (DEBUG) { + Log.d(TAG, "onBroadcastStopped(), reason = $reason , broadcastId = $broadcastId") + } updateCurrent() } override fun onBroadcastStopFailed(reason: Int) { - logger.logBroadcastEvent("onBroadcastStopFailed", reason) + if (DEBUG) { + Log.d(TAG, "onBroadcastStopFailed(), reason = $reason") + } } override fun onBroadcastUpdated(reason: Int, broadcastId: Int) { - logger.logBroadcastEvent("onBroadcastUpdated", reason, broadcastId) + if (DEBUG) { + Log.d(TAG, "onBroadcastUpdated(), reason = $reason , broadcastId = $broadcastId") + } updateCurrent() } override fun onBroadcastUpdateFailed(reason: Int, broadcastId: Int) { - logger.logBroadcastEvent("onBroadcastUpdateFailed", reason, broadcastId) + if (DEBUG) { + Log.d( + TAG, + "onBroadcastUpdateFailed(), reason = $reason , " + "broadcastId = $broadcastId" + ) + } } override fun onPlaybackStarted(reason: Int, broadcastId: Int) {} @@ -361,16 +381,12 @@ constructor( name = context.getString(R.string.media_seamless_other_device), showBroadcastButton = false ) - logger.logRemoteDevice(routingSession?.name, connectedDevice) } else { // Prefer SASS if available when playback is local. - val sassDevice = getSassDevice() - activeDevice = sassDevice ?: connectedDevice - logger.logLocalDevice(sassDevice, connectedDevice) + activeDevice = getSassDevice() ?: connectedDevice } current = activeDevice ?: EMPTY_AND_DISABLED_MEDIA_DEVICE_DATA - logger.logNewDeviceName(current?.name?.toString()) } else { val aboutToConnect = aboutToConnectDeviceOverride if ( @@ -391,7 +407,9 @@ constructor( val enabled = device != null && (controller == null || routingSession != null) val name = getDeviceName(device, routingSession) - logger.logNewDeviceName(name) + if (DEBUG) { + Log.d(TAG, "new device name $name") + } current = MediaDeviceData( enabled, @@ -445,12 +463,14 @@ constructor( ): String? { val selectedRoutes = routingSession?.let { mr2manager.get().getSelectedRoutes(it) } - logger.logDeviceName( - device, - controller, - routingSession?.name, - selectedRoutes?.firstOrNull()?.name - ) + if (DEBUG) { + Log.d( + TAG, + "device is $device, controller $controller," + + " routingSession ${routingSession?.name}" + + " or ${selectedRoutes?.firstOrNull()?.name}" + ) + } if (controller == null) { // In resume state, we don't have a controller - just use the device name diff --git a/packages/SystemUI/tests/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManagerTest.kt b/packages/SystemUI/tests/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManagerTest.kt index 0c8d88065a73..6a66c4087615 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManagerTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManagerTest.kt @@ -54,7 +54,6 @@ import com.android.systemui.media.muteawait.MediaMuteAwaitConnectionManager import com.android.systemui.media.muteawait.MediaMuteAwaitConnectionManagerFactory import com.android.systemui.res.R import com.android.systemui.statusbar.policy.ConfigurationController -import com.android.systemui.testKosmos import com.android.systemui.util.concurrency.FakeExecutor import com.android.systemui.util.time.FakeSystemClock import com.google.common.truth.Truth.assertThat @@ -126,8 +125,6 @@ public class MediaDeviceManagerTest : SysuiTestCase() { private lateinit var mediaData: MediaData @JvmField @Rule val mockito = MockitoJUnit.rule() - private val kosmos = testKosmos() - @Before fun setUp() { fakeFgExecutor = FakeExecutor(FakeSystemClock()) @@ -144,7 +141,6 @@ public class MediaDeviceManagerTest : SysuiTestCase() { { localBluetoothManager }, fakeFgExecutor, fakeBgExecutor, - kosmos.mediaDeviceLogger, ) manager.addListener(listener) diff --git a/packages/SystemUI/tests/utils/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceLoggerKosmos.kt b/packages/SystemUI/tests/utils/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceLoggerKosmos.kt deleted file mode 100644 index 76d71dd05edd..000000000000 --- a/packages/SystemUI/tests/utils/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceLoggerKosmos.kt +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (C) 2024 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.systemui.media.controls.domain.pipeline - -import com.android.systemui.kosmos.Kosmos -import com.android.systemui.log.logcatLogBuffer - -var Kosmos.mediaDeviceLogger by - Kosmos.Fixture { MediaDeviceLogger(logcatLogBuffer("MediaDeviceLoggerKosmos")) } diff --git a/packages/SystemUI/tests/utils/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManagerKosmos.kt b/packages/SystemUI/tests/utils/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManagerKosmos.kt index 11408d8a4b90..c479ce676761 100644 --- a/packages/SystemUI/tests/utils/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManagerKosmos.kt +++ b/packages/SystemUI/tests/utils/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManagerKosmos.kt @@ -41,6 +41,5 @@ val Kosmos.mediaDeviceManager by }, fgExecutor = fakeExecutor, bgExecutor = fakeExecutor, - logger = mediaDeviceLogger, ) } |