Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/HeadsUpCoordinatorLogger.kt +100 −59 Original line number Diff line number Diff line /* * 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.statusbar.notification.collection.coordinator import android.util.Log import com.android.systemui.log.dagger.NotificationHeadsUpLog import com.android.systemui.log.LogBuffer import com.android.systemui.log.core.LogLevel import com.android.systemui.log.dagger.NotificationHeadsUpLog import javax.inject.Inject private const val TAG = "HeadsUpCoordinator" class HeadsUpCoordinatorLogger constructor( private val buffer: LogBuffer, private val verbose: Boolean, ) { class HeadsUpCoordinatorLogger(private val buffer: LogBuffer, private val verbose: Boolean) { @Inject constructor(@NotificationHeadsUpLog buffer: LogBuffer) : this(buffer, Log.isLoggable(TAG, Log.VERBOSE)) constructor( @NotificationHeadsUpLog buffer: LogBuffer ) : this(buffer, Log.isLoggable(TAG, Log.VERBOSE)) fun logPostedEntryWillEvaluate(posted: HeadsUpCoordinator.PostedEntry, reason: String) { if (!verbose) return buffer.log(TAG, LogLevel.VERBOSE, { buffer.log( TAG, LogLevel.VERBOSE, { str1 = posted.key str2 = reason bool1 = posted.shouldHeadsUpEver bool2 = posted.shouldHeadsUpAgain }, { }, { "will evaluate posted entry $str1:" + " reason=$str2 shouldHeadsUpEver=$bool1 shouldHeadsUpAgain=$bool2" }) }, ) } fun logPostedEntryWillNotEvaluate(posted: HeadsUpCoordinator.PostedEntry, reason: String) { if (!verbose) return buffer.log(TAG, LogLevel.VERBOSE, { buffer.log( TAG, LogLevel.VERBOSE, { str1 = posted.key str2 = reason }, { "will not evaluate posted entry $str1: reason=$str2" }) }, { "will not evaluate posted entry $str1: reason=$str2" }, ) } fun logEvaluatingGroups(numGroups: Int) { if (!verbose) return buffer.log(TAG, LogLevel.VERBOSE, { int1 = numGroups }, { "evaluating groups for alert transfer: $int1" }) buffer.log( TAG, LogLevel.VERBOSE, { int1 = numGroups }, { "evaluating groups for alert transfer: $int1" }, ) } fun logEvaluatingGroup(groupKey: String, numPostedEntries: Int, logicalGroupSize: Int) { if (!verbose) return buffer.log(TAG, LogLevel.VERBOSE, { buffer.log( TAG, LogLevel.VERBOSE, { str1 = groupKey int1 = numPostedEntries int2 = logicalGroupSize }, { }, { "evaluating group for alert transfer: $str1" + " numPostedEntries=$int1 logicalGroupSize=$int2" }) }, ) } fun logEntryUpdatedByRanking(key: String, shouldHun: Boolean, reason: String) { buffer.log(TAG, LogLevel.DEBUG, { buffer.log( TAG, LogLevel.DEBUG, { str1 = key bool1 = shouldHun str2 = reason }, { }, { "updating entry via ranking applied: $str1 updated shouldHeadsUp=$bool1 because $str2" }) }, ) } fun logEntryUpdatedToFullScreen(key: String, reason: String) { buffer.log(TAG, LogLevel.DEBUG, { buffer.log( TAG, LogLevel.DEBUG, { str1 = key str2 = reason }, { "updating entry to launch full screen intent: $str1 because $str2" }) }, { "updating entry to launch full screen intent: $str1 because $str2" }, ) } fun logEntryDisqualifiedFromFullScreen(key: String, reason: String) { buffer.log(TAG, LogLevel.DEBUG, { buffer.log( TAG, LogLevel.DEBUG, { str1 = key str2 = reason }, { "updated entry no longer qualifies for full screen intent: $str1 because $str2" }) }, { "updated entry no longer qualifies for full screen intent: $str1 because $str2" }, ) } fun logSummaryMarkedInterrupted(summaryKey: String, childKey: String) { buffer.log(TAG, LogLevel.DEBUG, { buffer.log( TAG, LogLevel.DEBUG, { str1 = summaryKey str2 = childKey }, { "marked group summary as interrupted: $str1 for alert transfer to child: $str2" }) }, { "marked group summary as interrupted: $str1 for alert transfer to child: $str2" }, ) } } Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/HeadsUpCoordinatorLogger.kt +100 −59 Original line number Diff line number Diff line /* * 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.statusbar.notification.collection.coordinator import android.util.Log import com.android.systemui.log.dagger.NotificationHeadsUpLog import com.android.systemui.log.LogBuffer import com.android.systemui.log.core.LogLevel import com.android.systemui.log.dagger.NotificationHeadsUpLog import javax.inject.Inject private const val TAG = "HeadsUpCoordinator" class HeadsUpCoordinatorLogger constructor( private val buffer: LogBuffer, private val verbose: Boolean, ) { class HeadsUpCoordinatorLogger(private val buffer: LogBuffer, private val verbose: Boolean) { @Inject constructor(@NotificationHeadsUpLog buffer: LogBuffer) : this(buffer, Log.isLoggable(TAG, Log.VERBOSE)) constructor( @NotificationHeadsUpLog buffer: LogBuffer ) : this(buffer, Log.isLoggable(TAG, Log.VERBOSE)) fun logPostedEntryWillEvaluate(posted: HeadsUpCoordinator.PostedEntry, reason: String) { if (!verbose) return buffer.log(TAG, LogLevel.VERBOSE, { buffer.log( TAG, LogLevel.VERBOSE, { str1 = posted.key str2 = reason bool1 = posted.shouldHeadsUpEver bool2 = posted.shouldHeadsUpAgain }, { }, { "will evaluate posted entry $str1:" + " reason=$str2 shouldHeadsUpEver=$bool1 shouldHeadsUpAgain=$bool2" }) }, ) } fun logPostedEntryWillNotEvaluate(posted: HeadsUpCoordinator.PostedEntry, reason: String) { if (!verbose) return buffer.log(TAG, LogLevel.VERBOSE, { buffer.log( TAG, LogLevel.VERBOSE, { str1 = posted.key str2 = reason }, { "will not evaluate posted entry $str1: reason=$str2" }) }, { "will not evaluate posted entry $str1: reason=$str2" }, ) } fun logEvaluatingGroups(numGroups: Int) { if (!verbose) return buffer.log(TAG, LogLevel.VERBOSE, { int1 = numGroups }, { "evaluating groups for alert transfer: $int1" }) buffer.log( TAG, LogLevel.VERBOSE, { int1 = numGroups }, { "evaluating groups for alert transfer: $int1" }, ) } fun logEvaluatingGroup(groupKey: String, numPostedEntries: Int, logicalGroupSize: Int) { if (!verbose) return buffer.log(TAG, LogLevel.VERBOSE, { buffer.log( TAG, LogLevel.VERBOSE, { str1 = groupKey int1 = numPostedEntries int2 = logicalGroupSize }, { }, { "evaluating group for alert transfer: $str1" + " numPostedEntries=$int1 logicalGroupSize=$int2" }) }, ) } fun logEntryUpdatedByRanking(key: String, shouldHun: Boolean, reason: String) { buffer.log(TAG, LogLevel.DEBUG, { buffer.log( TAG, LogLevel.DEBUG, { str1 = key bool1 = shouldHun str2 = reason }, { }, { "updating entry via ranking applied: $str1 updated shouldHeadsUp=$bool1 because $str2" }) }, ) } fun logEntryUpdatedToFullScreen(key: String, reason: String) { buffer.log(TAG, LogLevel.DEBUG, { buffer.log( TAG, LogLevel.DEBUG, { str1 = key str2 = reason }, { "updating entry to launch full screen intent: $str1 because $str2" }) }, { "updating entry to launch full screen intent: $str1 because $str2" }, ) } fun logEntryDisqualifiedFromFullScreen(key: String, reason: String) { buffer.log(TAG, LogLevel.DEBUG, { buffer.log( TAG, LogLevel.DEBUG, { str1 = key str2 = reason }, { "updated entry no longer qualifies for full screen intent: $str1 because $str2" }) }, { "updated entry no longer qualifies for full screen intent: $str1 because $str2" }, ) } fun logSummaryMarkedInterrupted(summaryKey: String, childKey: String) { buffer.log(TAG, LogLevel.DEBUG, { buffer.log( TAG, LogLevel.DEBUG, { str1 = summaryKey str2 = childKey }, { "marked group summary as interrupted: $str1 for alert transfer to child: $str2" }) }, { "marked group summary as interrupted: $str1 for alert transfer to child: $str2" }, ) } }