[Table logging] Add tracing to the log methods.

Bug: 272016422
Test: Take systrace -> toggle wifi on and off multiple times -> see logs
in systrace (systrace attached to bug)

Change-Id: I57fbba0acbd4cc15d823e1043e5b94cfe6fb016d
This commit is contained in:
Caitlin Shkuratov
2023-03-07 15:43:02 +00:00
parent dccbda11b8
commit 46da9999d8

View File

@@ -16,13 +16,13 @@
package com.android.systemui.log.table
import android.os.Trace
import com.android.systemui.Dumpable
import com.android.systemui.plugins.util.RingBuffer
import com.android.systemui.util.time.SystemClock
import java.io.PrintWriter
import java.text.SimpleDateFormat
import java.util.Locale
import kotlinx.coroutines.flow.Flow
/**
* A logger that logs changes in table format.
@@ -138,18 +138,24 @@ class TableLogBuffer(
// timestamps.)
private fun logChange(timestamp: Long, prefix: String, columnName: String, value: String?) {
Trace.beginSection("TableLogBuffer#logChange(string)")
val change = obtain(timestamp, prefix, columnName)
change.set(value)
Trace.endSection()
}
private fun logChange(timestamp: Long, prefix: String, columnName: String, value: Boolean) {
Trace.beginSection("TableLogBuffer#logChange(boolean)")
val change = obtain(timestamp, prefix, columnName)
change.set(value)
Trace.endSection()
}
private fun logChange(timestamp: Long, prefix: String, columnName: String, value: Int?) {
Trace.beginSection("TableLogBuffer#logChange(int)")
val change = obtain(timestamp, prefix, columnName)
change.set(value)
Trace.endSection()
}
// TODO(b/259454430): Add additional change types here.