summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Beth Thibodeau <ethibodeau@google.com> 2024-09-04 21:57:15 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-09-04 21:57:15 +0000
commit84f36038bb27a9c884da510c9a0d0ab083f3d36a (patch)
treeed8975a91afd34ab6623427a67f4c5a0a0ff422f
parentb7699e754466d83ea89fe3c2e3119fd24ff43553 (diff)
Revert "Add LogBuffer for media device changes"
This reverts commit b7699e754466d83ea89fe3c2e3119fd24ff43553. Reason for revert: b/363398124 Change-Id: I1fa6d5d042091ba1f91cf026ea1513cb44e4a880
-rw-r--r--packages/SystemUI/src/com/android/systemui/log/dagger/LogModule.java10
-rw-r--r--packages/SystemUI/src/com/android/systemui/log/dagger/MediaDeviceLog.kt26
-rw-r--r--packages/SystemUI/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceLogger.kt116
-rw-r--r--packages/SystemUI/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManager.kt60
-rw-r--r--packages/SystemUI/tests/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManagerTest.kt4
-rw-r--r--packages/SystemUI/tests/utils/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceLoggerKosmos.kt23
-rw-r--r--packages/SystemUI/tests/utils/src/com/android/systemui/media/controls/domain/pipeline/MediaDeviceManagerKosmos.kt1
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,
)
}