1 /* 2 * Copyright (C) 2020 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.systemui.statusbar.notification.row 18 19 import com.android.systemui.log.dagger.NotificationLog 20 import com.android.systemui.log.LogBuffer 21 import com.android.systemui.log.core.LogLevel.INFO 22 import com.android.systemui.statusbar.notification.collection.NotificationEntry 23 import com.android.systemui.statusbar.notification.logKey 24 import javax.inject.Inject 25 26 class NotifBindPipelineLogger @Inject constructor( 27 @NotificationLog private val buffer: LogBuffer 28 ) { logStageSetnull29 fun logStageSet(stageName: String) { 30 buffer.log(TAG, INFO, { 31 str1 = stageName 32 }, { 33 "Stage set: $str1" 34 }) 35 } 36 logManagedRownull37 fun logManagedRow(entry: NotificationEntry) { 38 buffer.log(TAG, INFO, { 39 str1 = entry.logKey 40 }, { 41 "Row set for notif: $str1" 42 }) 43 } 44 logRequestPipelineRunnull45 fun logRequestPipelineRun(entry: NotificationEntry) { 46 buffer.log(TAG, INFO, { 47 str1 = entry.logKey 48 }, { 49 "Request pipeline run for notif: $str1" 50 }) 51 } 52 logRequestPipelineRowNotSetnull53 fun logRequestPipelineRowNotSet(entry: NotificationEntry) { 54 buffer.log(TAG, INFO, { 55 str1 = entry.logKey 56 }, { 57 "Row is not set so pipeline will not run. notif = $str1" 58 }) 59 } 60 logStartPipelinenull61 fun logStartPipeline(entry: NotificationEntry) { 62 buffer.log(TAG, INFO, { 63 str1 = entry.logKey 64 }, { 65 "Start pipeline for notif: $str1" 66 }) 67 } 68 logFinishedPipelinenull69 fun logFinishedPipeline(entry: NotificationEntry, numCallbacks: Int) { 70 buffer.log(TAG, INFO, { 71 str1 = entry.logKey 72 int1 = numCallbacks 73 }, { 74 "Finished pipeline for notif $str1 with $int1 callbacks" 75 }) 76 } 77 } 78 79 private const val TAG = "NotifBindPipeline"