blob: b565f3c22f249a2e761916c36e7793f7a6167baa [file] [log] [blame]
/*
* Copyright (C) 2022 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.taptotransfer.common
import com.android.systemui.log.LogBuffer
import com.android.systemui.log.LogLevel
import com.android.systemui.temporarydisplay.TemporaryViewLogger
/**
* A logger for media tap-to-transfer events.
*
* @param deviceTypeTag the type of device triggering the logs -- "Sender" or "Receiver".
*/
class MediaTttLogger(
deviceTypeTag: String,
buffer: LogBuffer
) : TemporaryViewLogger(buffer, BASE_TAG + deviceTypeTag) {
/** Logs a change in the chip state for the given [mediaRouteId]. */
fun logStateChange(stateName: String, mediaRouteId: String, packageName: String?) {
buffer.log(
tag,
LogLevel.DEBUG,
{
str1 = stateName
str2 = mediaRouteId
str3 = packageName
},
{ "State changed to $str1 for ID=$str2 package=$str3" }
)
}
/** Logs that we couldn't find information for [packageName]. */
fun logPackageNotFound(packageName: String) {
buffer.log(
tag,
LogLevel.DEBUG,
{ str1 = packageName },
{ "Package $str1 could not be found" }
)
}
/**
* Logs that a removal request has been bypassed (ignored).
*
* @param removalReason the reason that the chip removal was requested.
* @param bypassReason the reason that the request was bypassed.
*/
fun logRemovalBypass(removalReason: String, bypassReason: String) {
buffer.log(
tag,
LogLevel.DEBUG,
{
str1 = removalReason
str2 = bypassReason
},
{ "Chip removal requested due to $str1; however, removal was ignored because $str2" })
}
}
private const val BASE_TAG = "MediaTtt"