Merge "Move LogBuffer to sysui/plugins" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
5acc7d2615
@@ -33,6 +33,7 @@ java_library {
|
||||
|
||||
static_libs: [
|
||||
"androidx.annotation_annotation",
|
||||
"error_prone_annotations",
|
||||
"PluginCoreLib",
|
||||
"SystemUIAnimationLib",
|
||||
],
|
||||
|
||||
@@ -14,12 +14,11 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.log
|
||||
package com.android.systemui.plugins.log
|
||||
|
||||
import android.os.Trace
|
||||
import android.util.Log
|
||||
import com.android.systemui.log.dagger.LogModule
|
||||
import com.android.systemui.util.collection.RingBuffer
|
||||
import com.android.systemui.plugins.util.RingBuffer
|
||||
import com.google.errorprone.annotations.CompileTimeConstant
|
||||
import java.io.PrintWriter
|
||||
import java.util.concurrent.ArrayBlockingQueue
|
||||
@@ -61,15 +60,18 @@ import kotlin.math.max
|
||||
* In either case, `level` can be any of `verbose`, `debug`, `info`, `warn`, `error`, `assert`, or
|
||||
* the first letter of any of the previous.
|
||||
*
|
||||
* Buffers are provided by [LogModule]. Instances should be created using a [LogBufferFactory].
|
||||
* In SystemUI, buffers are provided by LogModule. Instances should be created using a SysUI
|
||||
* LogBufferFactory.
|
||||
*
|
||||
* @param name The name of this buffer, printed when the buffer is dumped and in some other
|
||||
* situations.
|
||||
* @param maxSize The maximum number of messages to keep in memory at any one time. Buffers start
|
||||
* out empty and grow up to [maxSize] as new messages are logged. Once the buffer's size reaches
|
||||
* the maximum, it behaves like a ring buffer.
|
||||
* out empty and grow up to [maxSize] as new messages are logged. Once the buffer's size reaches the
|
||||
* maximum, it behaves like a ring buffer.
|
||||
*/
|
||||
class LogBuffer @JvmOverloads constructor(
|
||||
class LogBuffer
|
||||
@JvmOverloads
|
||||
constructor(
|
||||
private val name: String,
|
||||
private val maxSize: Int,
|
||||
private val logcatEchoTracker: LogcatEchoTracker,
|
||||
@@ -78,7 +80,7 @@ class LogBuffer @JvmOverloads constructor(
|
||||
private val buffer = RingBuffer(maxSize) { LogMessageImpl.create() }
|
||||
|
||||
private val echoMessageQueue: BlockingQueue<LogMessage>? =
|
||||
if (logcatEchoTracker.logInBackgroundThread) ArrayBlockingQueue(10) else null
|
||||
if (logcatEchoTracker.logInBackgroundThread) ArrayBlockingQueue(10) else null
|
||||
|
||||
init {
|
||||
if (logcatEchoTracker.logInBackgroundThread && echoMessageQueue != null) {
|
||||
@@ -133,11 +135,11 @@ class LogBuffer @JvmOverloads constructor(
|
||||
*/
|
||||
@JvmOverloads
|
||||
inline fun log(
|
||||
tag: String,
|
||||
level: LogLevel,
|
||||
messageInitializer: MessageInitializer,
|
||||
noinline messagePrinter: MessagePrinter,
|
||||
exception: Throwable? = null,
|
||||
tag: String,
|
||||
level: LogLevel,
|
||||
messageInitializer: MessageInitializer,
|
||||
noinline messagePrinter: MessagePrinter,
|
||||
exception: Throwable? = null,
|
||||
) {
|
||||
val message = obtain(tag, level, messagePrinter, exception)
|
||||
messageInitializer(message)
|
||||
@@ -152,14 +154,13 @@ class LogBuffer @JvmOverloads constructor(
|
||||
* log message is built during runtime, use the [LogBuffer.log] overloaded method that takes in
|
||||
* an initializer and a message printer.
|
||||
*
|
||||
* Log buffers are limited by the number of entries, so logging more frequently
|
||||
* will limit the time window that the LogBuffer covers in a bug report. Richer logs, on the
|
||||
* other hand, make a bug report more actionable, so using the [log] with a messagePrinter to
|
||||
* add more detail to every log may do more to improve overall logging than adding more logs
|
||||
* with this method.
|
||||
* Log buffers are limited by the number of entries, so logging more frequently will limit the
|
||||
* time window that the LogBuffer covers in a bug report. Richer logs, on the other hand, make a
|
||||
* bug report more actionable, so using the [log] with a messagePrinter to add more detail to
|
||||
* every log may do more to improve overall logging than adding more logs with this method.
|
||||
*/
|
||||
fun log(tag: String, level: LogLevel, @CompileTimeConstant message: String) =
|
||||
log(tag, level, {str1 = message}, { str1!! })
|
||||
log(tag, level, { str1 = message }, { str1!! })
|
||||
|
||||
/**
|
||||
* You should call [log] instead of this method.
|
||||
@@ -172,10 +173,10 @@ class LogBuffer @JvmOverloads constructor(
|
||||
*/
|
||||
@Synchronized
|
||||
fun obtain(
|
||||
tag: String,
|
||||
level: LogLevel,
|
||||
messagePrinter: MessagePrinter,
|
||||
exception: Throwable? = null,
|
||||
tag: String,
|
||||
level: LogLevel,
|
||||
messagePrinter: MessagePrinter,
|
||||
exception: Throwable? = null,
|
||||
): LogMessage {
|
||||
if (!mutable) {
|
||||
return FROZEN_MESSAGE
|
||||
@@ -189,8 +190,7 @@ class LogBuffer @JvmOverloads constructor(
|
||||
* You should call [log] instead of this method.
|
||||
*
|
||||
* After acquiring a message via [obtain], call this method to signal to the buffer that you
|
||||
* have finished filling in its data fields. The message will be echoed to logcat if
|
||||
* necessary.
|
||||
* have finished filling in its data fields. The message will be echoed to logcat if necessary.
|
||||
*/
|
||||
@Synchronized
|
||||
fun commit(message: LogMessage) {
|
||||
@@ -213,7 +213,8 @@ class LogBuffer @JvmOverloads constructor(
|
||||
|
||||
/** Sends message to echo after determining whether to use Logcat and/or systrace. */
|
||||
private fun echoToDesiredEndpoints(message: LogMessage) {
|
||||
val includeInLogcat = logcatEchoTracker.isBufferLoggable(name, message.level) ||
|
||||
val includeInLogcat =
|
||||
logcatEchoTracker.isBufferLoggable(name, message.level) ||
|
||||
logcatEchoTracker.isTagLoggable(message.tag, message.level)
|
||||
echo(message, toLogcat = includeInLogcat, toSystrace = systrace)
|
||||
}
|
||||
@@ -221,7 +222,12 @@ class LogBuffer @JvmOverloads constructor(
|
||||
/** Converts the entire buffer to a newline-delimited string */
|
||||
@Synchronized
|
||||
fun dump(pw: PrintWriter, tailLength: Int) {
|
||||
val iterationStart = if (tailLength <= 0) { 0 } else { max(0, buffer.size - tailLength) }
|
||||
val iterationStart =
|
||||
if (tailLength <= 0) {
|
||||
0
|
||||
} else {
|
||||
max(0, buffer.size - tailLength)
|
||||
}
|
||||
|
||||
for (i in iterationStart until buffer.size) {
|
||||
buffer[i].dump(pw)
|
||||
@@ -229,9 +235,9 @@ class LogBuffer @JvmOverloads constructor(
|
||||
}
|
||||
|
||||
/**
|
||||
* "Freezes" the contents of the buffer, making it immutable until [unfreeze] is called.
|
||||
* Calls to [log], [obtain], and [commit] will not affect the buffer and will return dummy
|
||||
* values if necessary.
|
||||
* "Freezes" the contents of the buffer, making it immutable until [unfreeze] is called. Calls
|
||||
* to [log], [obtain], and [commit] will not affect the buffer and will return dummy values if
|
||||
* necessary.
|
||||
*/
|
||||
@Synchronized
|
||||
fun freeze() {
|
||||
@@ -241,9 +247,7 @@ class LogBuffer @JvmOverloads constructor(
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Undoes the effects of calling [freeze].
|
||||
*/
|
||||
/** Undoes the effects of calling [freeze]. */
|
||||
@Synchronized
|
||||
fun unfreeze() {
|
||||
if (frozen) {
|
||||
@@ -265,8 +269,11 @@ class LogBuffer @JvmOverloads constructor(
|
||||
}
|
||||
|
||||
private fun echoToSystrace(message: LogMessage, strMessage: String) {
|
||||
Trace.instantForTrack(Trace.TRACE_TAG_APP, "UI Events",
|
||||
"$name - ${message.level.shortString} ${message.tag}: $strMessage")
|
||||
Trace.instantForTrack(
|
||||
Trace.TRACE_TAG_APP,
|
||||
"UI Events",
|
||||
"$name - ${message.level.shortString} ${message.tag}: $strMessage"
|
||||
)
|
||||
}
|
||||
|
||||
private fun echoToLogcat(message: LogMessage, strMessage: String) {
|
||||
@@ -14,17 +14,12 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.log
|
||||
package com.android.systemui.plugins.log
|
||||
|
||||
import android.util.Log
|
||||
|
||||
/**
|
||||
* Enum version of @Log.Level
|
||||
*/
|
||||
enum class LogLevel(
|
||||
@Log.Level val nativeLevel: Int,
|
||||
val shortString: String
|
||||
) {
|
||||
/** Enum version of @Log.Level */
|
||||
enum class LogLevel(@Log.Level val nativeLevel: Int, val shortString: String) {
|
||||
VERBOSE(Log.VERBOSE, "V"),
|
||||
DEBUG(Log.DEBUG, "D"),
|
||||
INFO(Log.INFO, "I"),
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.log
|
||||
package com.android.systemui.plugins.log
|
||||
|
||||
import java.io.PrintWriter
|
||||
import java.text.SimpleDateFormat
|
||||
@@ -29,9 +29,10 @@ import java.util.Locale
|
||||
*
|
||||
* When a message is logged, the code doing the logging stores data in one or more of the generic
|
||||
* fields ([str1], [int1], etc). When it comes time to dump the message to logcat/bugreport/etc, the
|
||||
* [messagePrinter] function reads the data stored in the generic fields and converts that to a human-
|
||||
* readable string. Thus, for every log type there must be a specialized initializer function that
|
||||
* stores data specific to that log type and a specialized printer function that prints that data.
|
||||
* [messagePrinter] function reads the data stored in the generic fields and converts that to a
|
||||
* human- readable string. Thus, for every log type there must be a specialized initializer function
|
||||
* that stores data specific to that log type and a specialized printer function that prints that
|
||||
* data.
|
||||
*
|
||||
* See [LogBuffer.log] for more information.
|
||||
*/
|
||||
@@ -55,9 +56,7 @@ interface LogMessage {
|
||||
var bool3: Boolean
|
||||
var bool4: Boolean
|
||||
|
||||
/**
|
||||
* Function that dumps the [LogMessage] to the provided [writer].
|
||||
*/
|
||||
/** Function that dumps the [LogMessage] to the provided [writer]. */
|
||||
fun dump(writer: PrintWriter) {
|
||||
val formattedTimestamp = DATE_FORMAT.format(timestamp)
|
||||
val shortLevel = level.shortString
|
||||
@@ -68,12 +67,12 @@ interface LogMessage {
|
||||
}
|
||||
|
||||
/**
|
||||
* A function that will be called if and when the message needs to be dumped to
|
||||
* logcat or a bug report. It should read the data stored by the initializer and convert it to
|
||||
* a human-readable string. The value of `this` will be the LogMessage to be printed.
|
||||
* **IMPORTANT:** The printer should ONLY ever reference fields on the LogMessage and NEVER any
|
||||
* variables in its enclosing scope. Otherwise, the runtime will need to allocate a new instance
|
||||
* of the printer for each call, thwarting our attempts at avoiding any sort of allocation.
|
||||
* A function that will be called if and when the message needs to be dumped to logcat or a bug
|
||||
* report. It should read the data stored by the initializer and convert it to a human-readable
|
||||
* string. The value of `this` will be the LogMessage to be printed. **IMPORTANT:** The printer
|
||||
* should ONLY ever reference fields on the LogMessage and NEVER any variables in its enclosing
|
||||
* scope. Otherwise, the runtime will need to allocate a new instance of the printer for each call,
|
||||
* thwarting our attempts at avoiding any sort of allocation.
|
||||
*/
|
||||
typealias MessagePrinter = LogMessage.() -> String
|
||||
|
||||
@@ -14,11 +14,9 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.log
|
||||
package com.android.systemui.plugins.log
|
||||
|
||||
/**
|
||||
* Recyclable implementation of [LogMessage].
|
||||
*/
|
||||
/** Recyclable implementation of [LogMessage]. */
|
||||
data class LogMessageImpl(
|
||||
override var level: LogLevel,
|
||||
override var tag: String,
|
||||
@@ -68,23 +66,24 @@ data class LogMessageImpl(
|
||||
companion object Factory {
|
||||
fun create(): LogMessageImpl {
|
||||
return LogMessageImpl(
|
||||
LogLevel.DEBUG,
|
||||
DEFAULT_TAG,
|
||||
0,
|
||||
DEFAULT_PRINTER,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0.0,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
false)
|
||||
LogLevel.DEBUG,
|
||||
DEFAULT_TAG,
|
||||
0,
|
||||
DEFAULT_PRINTER,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0.0,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
false
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -14,24 +14,16 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.log
|
||||
package com.android.systemui.plugins.log
|
||||
|
||||
/**
|
||||
* Keeps track of which [LogBuffer] messages should also appear in logcat.
|
||||
*/
|
||||
/** Keeps track of which [LogBuffer] messages should also appear in logcat. */
|
||||
interface LogcatEchoTracker {
|
||||
/**
|
||||
* Whether [bufferName] should echo messages of [level] or higher to logcat.
|
||||
*/
|
||||
/** Whether [bufferName] should echo messages of [level] or higher to logcat. */
|
||||
fun isBufferLoggable(bufferName: String, level: LogLevel): Boolean
|
||||
|
||||
/**
|
||||
* Whether [tagName] should echo messages of [level] or higher to logcat.
|
||||
*/
|
||||
/** Whether [tagName] should echo messages of [level] or higher to logcat. */
|
||||
fun isTagLoggable(tagName: String, level: LogLevel): Boolean
|
||||
|
||||
/**
|
||||
* Whether to log messages in a background thread.
|
||||
*/
|
||||
/** Whether to log messages in a background thread. */
|
||||
val logInBackgroundThread: Boolean
|
||||
}
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.log
|
||||
package com.android.systemui.plugins.log
|
||||
|
||||
import android.content.ContentResolver
|
||||
import android.database.ContentObserver
|
||||
@@ -36,19 +36,15 @@ import android.provider.Settings
|
||||
* $ adb shell settings put global systemui/tag/<tag> <level>
|
||||
* ```
|
||||
*/
|
||||
class LogcatEchoTrackerDebug private constructor(
|
||||
private val contentResolver: ContentResolver
|
||||
) : LogcatEchoTracker {
|
||||
class LogcatEchoTrackerDebug private constructor(private val contentResolver: ContentResolver) :
|
||||
LogcatEchoTracker {
|
||||
private val cachedBufferLevels: MutableMap<String, LogLevel> = mutableMapOf()
|
||||
private val cachedTagLevels: MutableMap<String, LogLevel> = mutableMapOf()
|
||||
override val logInBackgroundThread = true
|
||||
|
||||
companion object Factory {
|
||||
@JvmStatic
|
||||
fun create(
|
||||
contentResolver: ContentResolver,
|
||||
mainLooper: Looper
|
||||
): LogcatEchoTrackerDebug {
|
||||
fun create(contentResolver: ContentResolver, mainLooper: Looper): LogcatEchoTrackerDebug {
|
||||
val tracker = LogcatEchoTrackerDebug(contentResolver)
|
||||
tracker.attach(mainLooper)
|
||||
return tracker
|
||||
@@ -57,37 +53,35 @@ class LogcatEchoTrackerDebug private constructor(
|
||||
|
||||
private fun attach(mainLooper: Looper) {
|
||||
contentResolver.registerContentObserver(
|
||||
Settings.Global.getUriFor(BUFFER_PATH),
|
||||
true,
|
||||
object : ContentObserver(Handler(mainLooper)) {
|
||||
override fun onChange(selfChange: Boolean, uri: Uri?) {
|
||||
super.onChange(selfChange, uri)
|
||||
cachedBufferLevels.clear()
|
||||
}
|
||||
})
|
||||
Settings.Global.getUriFor(BUFFER_PATH),
|
||||
true,
|
||||
object : ContentObserver(Handler(mainLooper)) {
|
||||
override fun onChange(selfChange: Boolean, uri: Uri?) {
|
||||
super.onChange(selfChange, uri)
|
||||
cachedBufferLevels.clear()
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
contentResolver.registerContentObserver(
|
||||
Settings.Global.getUriFor(TAG_PATH),
|
||||
true,
|
||||
object : ContentObserver(Handler(mainLooper)) {
|
||||
override fun onChange(selfChange: Boolean, uri: Uri?) {
|
||||
super.onChange(selfChange, uri)
|
||||
cachedTagLevels.clear()
|
||||
}
|
||||
})
|
||||
Settings.Global.getUriFor(TAG_PATH),
|
||||
true,
|
||||
object : ContentObserver(Handler(mainLooper)) {
|
||||
override fun onChange(selfChange: Boolean, uri: Uri?) {
|
||||
super.onChange(selfChange, uri)
|
||||
cachedTagLevels.clear()
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether [bufferName] should echo messages of [level] or higher to logcat.
|
||||
*/
|
||||
/** Whether [bufferName] should echo messages of [level] or higher to logcat. */
|
||||
@Synchronized
|
||||
override fun isBufferLoggable(bufferName: String, level: LogLevel): Boolean {
|
||||
return level.ordinal >= getLogLevel(bufferName, BUFFER_PATH, cachedBufferLevels).ordinal
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether [tagName] should echo messages of [level] or higher to logcat.
|
||||
*/
|
||||
/** Whether [tagName] should echo messages of [level] or higher to logcat. */
|
||||
@Synchronized
|
||||
override fun isTagLoggable(tagName: String, level: LogLevel): Boolean {
|
||||
return level >= getLogLevel(tagName, TAG_PATH, cachedTagLevels)
|
||||
@@ -14,11 +14,9 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.log
|
||||
package com.android.systemui.plugins.log
|
||||
|
||||
/**
|
||||
* Production version of [LogcatEchoTracker] that isn't configurable.
|
||||
*/
|
||||
/** Production version of [LogcatEchoTracker] that isn't configurable. */
|
||||
class LogcatEchoTrackerProd : LogcatEchoTracker {
|
||||
override val logInBackgroundThread = false
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.util.collection
|
||||
package com.android.systemui.plugins.util
|
||||
|
||||
import kotlin.math.max
|
||||
|
||||
@@ -32,19 +32,16 @@ import kotlin.math.max
|
||||
* @param factory A function that creates a fresh instance of T. Used by the buffer while it's
|
||||
* growing to [maxSize].
|
||||
*/
|
||||
class RingBuffer<T>(
|
||||
private val maxSize: Int,
|
||||
private val factory: () -> T
|
||||
) : Iterable<T> {
|
||||
class RingBuffer<T>(private val maxSize: Int, private val factory: () -> T) : Iterable<T> {
|
||||
|
||||
private val buffer = MutableList<T?>(maxSize) { null }
|
||||
|
||||
/**
|
||||
* An abstract representation that points to the "end" of the buffer. Increments every time
|
||||
* [advance] is called and never wraps. Use [indexOf] to calculate the associated index into
|
||||
* the backing array. Always points to the "next" available slot in the buffer. Before the
|
||||
* buffer has completely filled, the value pointed to will be null. Afterward, it will be the
|
||||
* value at the "beginning" of the buffer.
|
||||
* [advance] is called and never wraps. Use [indexOf] to calculate the associated index into the
|
||||
* backing array. Always points to the "next" available slot in the buffer. Before the buffer
|
||||
* has completely filled, the value pointed to will be null. Afterward, it will be the value at
|
||||
* the "beginning" of the buffer.
|
||||
*
|
||||
* This value is unlikely to overflow. Assuming [advance] is called at rate of 100 calls/ms,
|
||||
* omega will overflow after a little under three million years of continuous operation.
|
||||
@@ -60,24 +57,23 @@ class RingBuffer<T>(
|
||||
|
||||
/**
|
||||
* Advances the buffer's position by one and returns the value that is now present at the "end"
|
||||
* of the buffer. If the buffer is not yet full, uses [factory] to create a new item.
|
||||
* Otherwise, reuses the value that was previously at the "beginning" of the buffer.
|
||||
* of the buffer. If the buffer is not yet full, uses [factory] to create a new item. Otherwise,
|
||||
* reuses the value that was previously at the "beginning" of the buffer.
|
||||
*
|
||||
* IMPORTANT: The value is returned as-is, without being reset. It will retain any data that
|
||||
* was previously stored on it.
|
||||
* IMPORTANT: The value is returned as-is, without being reset. It will retain any data that was
|
||||
* previously stored on it.
|
||||
*/
|
||||
fun advance(): T {
|
||||
val index = indexOf(omega)
|
||||
omega += 1
|
||||
val entry = buffer[index] ?: factory().also {
|
||||
buffer[index] = it
|
||||
}
|
||||
val entry = buffer[index] ?: factory().also { buffer[index] = it }
|
||||
return entry
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the value stored at [index], which can range from 0 (the "start", or oldest element
|
||||
* of the buffer) to [size] - 1 (the "end", or newest element of the buffer).
|
||||
* of the buffer) to [size]
|
||||
* - 1 (the "end", or newest element of the buffer).
|
||||
*/
|
||||
operator fun get(index: Int): T {
|
||||
if (index < 0 || index >= size) {
|
||||
@@ -2,6 +2,7 @@ package com.android.systemui.log
|
||||
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
import java.io.PrintWriter
|
||||
import java.io.StringWriter
|
||||
@@ -18,8 +19,7 @@ class LogBufferTest : SysuiTestCase() {
|
||||
|
||||
private lateinit var outputWriter: StringWriter
|
||||
|
||||
@Mock
|
||||
private lateinit var logcatEchoTracker: LogcatEchoTracker
|
||||
@Mock private lateinit var logcatEchoTracker: LogcatEchoTracker
|
||||
|
||||
@Before
|
||||
fun setup() {
|
||||
@@ -67,15 +67,17 @@ class LogBufferTest : SysuiTestCase() {
|
||||
@Test
|
||||
fun dump_writesCauseAndStacktrace() {
|
||||
buffer = createBuffer()
|
||||
val exception = createTestException("Exception message",
|
||||
val exception =
|
||||
createTestException(
|
||||
"Exception message",
|
||||
"TestClass",
|
||||
cause = createTestException("The real cause!", "TestClass"))
|
||||
cause = createTestException("The real cause!", "TestClass")
|
||||
)
|
||||
buffer.log("Tag", LogLevel.ERROR, { str1 = "Extra message" }, { str1!! }, exception)
|
||||
|
||||
val dumpedString = dumpBuffer()
|
||||
|
||||
assertThat(dumpedString)
|
||||
.contains("Caused by: java.lang.RuntimeException: The real cause!")
|
||||
assertThat(dumpedString).contains("Caused by: java.lang.RuntimeException: The real cause!")
|
||||
assertThat(dumpedString).contains("at TestClass.TestMethod(TestClass.java:1)")
|
||||
assertThat(dumpedString).contains("at TestClass.TestMethod(TestClass.java:2)")
|
||||
}
|
||||
@@ -85,49 +87,47 @@ class LogBufferTest : SysuiTestCase() {
|
||||
buffer = createBuffer()
|
||||
val exception = RuntimeException("Root exception message")
|
||||
exception.addSuppressed(
|
||||
createTestException(
|
||||
"First suppressed exception",
|
||||
"FirstClass",
|
||||
createTestException("Cause of suppressed exp", "ThirdClass")
|
||||
))
|
||||
exception.addSuppressed(
|
||||
createTestException("Second suppressed exception", "SecondClass"))
|
||||
createTestException(
|
||||
"First suppressed exception",
|
||||
"FirstClass",
|
||||
createTestException("Cause of suppressed exp", "ThirdClass")
|
||||
)
|
||||
)
|
||||
exception.addSuppressed(createTestException("Second suppressed exception", "SecondClass"))
|
||||
buffer.log("Tag", LogLevel.ERROR, { str1 = "Extra message" }, { str1!! }, exception)
|
||||
|
||||
val dumpedStr = dumpBuffer()
|
||||
|
||||
// first suppressed exception
|
||||
assertThat(dumpedStr)
|
||||
.contains("Suppressed: " +
|
||||
"java.lang.RuntimeException: First suppressed exception")
|
||||
.contains("Suppressed: " + "java.lang.RuntimeException: First suppressed exception")
|
||||
assertThat(dumpedStr).contains("at FirstClass.TestMethod(FirstClass.java:1)")
|
||||
assertThat(dumpedStr).contains("at FirstClass.TestMethod(FirstClass.java:2)")
|
||||
|
||||
assertThat(dumpedStr)
|
||||
.contains("Caused by: java.lang.RuntimeException: Cause of suppressed exp")
|
||||
.contains("Caused by: java.lang.RuntimeException: Cause of suppressed exp")
|
||||
assertThat(dumpedStr).contains("at ThirdClass.TestMethod(ThirdClass.java:1)")
|
||||
assertThat(dumpedStr).contains("at ThirdClass.TestMethod(ThirdClass.java:2)")
|
||||
|
||||
// second suppressed exception
|
||||
assertThat(dumpedStr)
|
||||
.contains("Suppressed: " +
|
||||
"java.lang.RuntimeException: Second suppressed exception")
|
||||
.contains("Suppressed: " + "java.lang.RuntimeException: Second suppressed exception")
|
||||
assertThat(dumpedStr).contains("at SecondClass.TestMethod(SecondClass.java:1)")
|
||||
assertThat(dumpedStr).contains("at SecondClass.TestMethod(SecondClass.java:2)")
|
||||
}
|
||||
|
||||
private fun createTestException(
|
||||
message: String,
|
||||
errorClass: String,
|
||||
cause: Throwable? = null,
|
||||
message: String,
|
||||
errorClass: String,
|
||||
cause: Throwable? = null,
|
||||
): Exception {
|
||||
val exception = RuntimeException(message, cause)
|
||||
exception.stackTrace = (1..5).map { lineNumber ->
|
||||
StackTraceElement(errorClass,
|
||||
"TestMethod",
|
||||
"$errorClass.java",
|
||||
lineNumber)
|
||||
}.toTypedArray()
|
||||
exception.stackTrace =
|
||||
(1..5)
|
||||
.map { lineNumber ->
|
||||
StackTraceElement(errorClass, "TestMethod", "$errorClass.java", lineNumber)
|
||||
}
|
||||
.toTypedArray()
|
||||
return exception
|
||||
}
|
||||
|
||||
@@ -17,9 +17,9 @@
|
||||
package com.android.keyguard.logging
|
||||
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.DEBUG
|
||||
import com.android.systemui.log.dagger.BiometricMessagesLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.DEBUG
|
||||
import javax.inject.Inject
|
||||
|
||||
/** Helper class for logging for [com.android.systemui.biometrics.FaceHelpMessageDeferral] */
|
||||
|
||||
@@ -16,15 +16,15 @@
|
||||
|
||||
package com.android.keyguard.logging
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.LogLevel.DEBUG
|
||||
import com.android.systemui.log.LogLevel.ERROR
|
||||
import com.android.systemui.log.LogLevel.VERBOSE
|
||||
import com.android.systemui.log.LogLevel.WARNING
|
||||
import com.android.systemui.log.MessageInitializer
|
||||
import com.android.systemui.log.MessagePrinter
|
||||
import com.android.systemui.log.dagger.KeyguardLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.plugins.log.LogLevel.DEBUG
|
||||
import com.android.systemui.plugins.log.LogLevel.ERROR
|
||||
import com.android.systemui.plugins.log.LogLevel.VERBOSE
|
||||
import com.android.systemui.plugins.log.LogLevel.WARNING
|
||||
import com.android.systemui.plugins.log.MessageInitializer
|
||||
import com.android.systemui.plugins.log.MessagePrinter
|
||||
import com.google.errorprone.annotations.CompileTimeConstant
|
||||
import javax.inject.Inject
|
||||
|
||||
|
||||
@@ -22,13 +22,13 @@ import android.telephony.SubscriptionInfo
|
||||
import com.android.keyguard.ActiveUnlockConfig
|
||||
import com.android.keyguard.KeyguardListenModel
|
||||
import com.android.keyguard.KeyguardUpdateMonitorCallback
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.LogLevel.DEBUG
|
||||
import com.android.systemui.log.LogLevel.ERROR
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.LogLevel.VERBOSE
|
||||
import com.android.systemui.log.LogLevel.WARNING
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.plugins.log.LogLevel.DEBUG
|
||||
import com.android.systemui.plugins.log.LogLevel.ERROR
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.plugins.log.LogLevel.VERBOSE
|
||||
import com.android.systemui.plugins.log.LogLevel.WARNING
|
||||
import com.android.systemui.log.dagger.KeyguardUpdateMonitorLog
|
||||
import com.google.errorprone.annotations.CompileTimeConstant
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -17,9 +17,9 @@
|
||||
package com.android.systemui.bluetooth
|
||||
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.BluetoothLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
/** Helper class for logging bluetooth events. */
|
||||
|
||||
@@ -20,11 +20,11 @@ import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.content.IntentFilter
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.LogLevel.DEBUG
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.LogMessage
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.plugins.log.LogLevel.DEBUG
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.plugins.log.LogMessage
|
||||
import com.android.systemui.log.dagger.BroadcastDispatcherLog
|
||||
import javax.inject.Inject
|
||||
|
||||
|
||||
@@ -19,10 +19,10 @@ package com.android.systemui.doze
|
||||
import android.view.Display
|
||||
import com.android.systemui.doze.DozeLog.Reason
|
||||
import com.android.systemui.doze.DozeLog.reasonToString
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.DEBUG
|
||||
import com.android.systemui.log.LogLevel.ERROR
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.DEBUG
|
||||
import com.android.systemui.plugins.log.LogLevel.ERROR
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.log.dagger.DozeLog
|
||||
import com.android.systemui.statusbar.policy.DevicePostureController
|
||||
import java.text.SimpleDateFormat
|
||||
|
||||
@@ -24,7 +24,7 @@ import com.android.systemui.R
|
||||
import com.android.systemui.dump.DumpHandler.Companion.PRIORITY_ARG_CRITICAL
|
||||
import com.android.systemui.dump.DumpHandler.Companion.PRIORITY_ARG_HIGH
|
||||
import com.android.systemui.dump.DumpHandler.Companion.PRIORITY_ARG_NORMAL
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.shared.system.UncaughtExceptionPreHandlerManager
|
||||
import java.io.PrintWriter
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.dump
|
||||
|
||||
import android.util.ArrayMap
|
||||
import com.android.systemui.Dumpable
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import java.io.PrintWriter
|
||||
import javax.inject.Inject
|
||||
import javax.inject.Singleton
|
||||
|
||||
@@ -19,7 +19,7 @@ package com.android.systemui.dump
|
||||
import android.content.Context
|
||||
import android.util.Log
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.util.io.Files
|
||||
import com.android.systemui.util.time.SystemClock
|
||||
import java.io.IOException
|
||||
|
||||
@@ -19,6 +19,9 @@ package com.android.systemui.log
|
||||
import android.app.ActivityManager
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.dump.DumpManager
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogcatEchoTracker
|
||||
|
||||
import javax.inject.Inject
|
||||
|
||||
@SysUISingleton
|
||||
@@ -26,7 +29,7 @@ class LogBufferFactory @Inject constructor(
|
||||
private val dumpManager: DumpManager,
|
||||
private val logcatEchoTracker: LogcatEchoTracker
|
||||
) {
|
||||
/* limit the size of maxPoolSize for low ram (Go) devices */
|
||||
/* limitiometricMessageDeferralLogger the size of maxPoolSize for low ram (Go) devices */
|
||||
private fun adjustMaxSize(requestedMaxSize: Int): Int {
|
||||
return if (ActivityManager.isLowRamDeviceStatic()) {
|
||||
minOf(requestedMaxSize, 20) /* low ram max log size*/
|
||||
|
||||
@@ -23,7 +23,7 @@ import java.lang.annotation.RetentionPolicy;
|
||||
import javax.inject.Qualifier;
|
||||
|
||||
/**
|
||||
* A {@link com.android.systemui.log.LogBuffer} for BiometricMessages processing such as
|
||||
* A {@link com.android.systemui.plugins.log.LogBuffer} for BiometricMessages processing such as
|
||||
* {@link com.android.systemui.biometrics.FaceHelpMessageDeferral}
|
||||
*/
|
||||
@Qualifier
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -22,11 +22,11 @@ import android.os.Looper;
|
||||
|
||||
import com.android.systemui.dagger.SysUISingleton;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.log.LogBufferFactory;
|
||||
import com.android.systemui.log.LogcatEchoTracker;
|
||||
import com.android.systemui.log.LogcatEchoTrackerDebug;
|
||||
import com.android.systemui.log.LogcatEchoTrackerProd;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogcatEchoTracker;
|
||||
import com.android.systemui.plugins.log.LogcatEchoTrackerDebug;
|
||||
import com.android.systemui.plugins.log.LogcatEchoTrackerProd;
|
||||
import com.android.systemui.statusbar.notification.NotifPipelineFlags;
|
||||
import com.android.systemui.util.Compile;
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.android.systemui.log.dagger;
|
||||
|
||||
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.Retention;
|
||||
|
||||
@@ -17,9 +17,9 @@
|
||||
package com.android.systemui.media
|
||||
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.MediaCarouselControllerLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
/** A debug logger for [MediaCarouselController]. */
|
||||
|
||||
@@ -18,11 +18,10 @@ package com.android.systemui.media
|
||||
|
||||
import android.media.session.PlaybackState
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.MediaTimeoutListenerLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
private const val TAG = "MediaTimeout"
|
||||
|
||||
/**
|
||||
|
||||
@@ -17,9 +17,9 @@
|
||||
package com.android.systemui.media
|
||||
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.MediaViewLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
private const val TAG = "MediaView"
|
||||
|
||||
@@ -18,9 +18,9 @@ package com.android.systemui.media
|
||||
|
||||
import android.content.ComponentName
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.MediaBrowserLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
/** A logger for events in [ResumeMediaBrowser]. */
|
||||
|
||||
@@ -17,7 +17,6 @@
|
||||
package com.android.systemui.media.dagger;
|
||||
|
||||
import com.android.systemui.dagger.SysUISingleton;
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.log.dagger.MediaTttReceiverLogBuffer;
|
||||
import com.android.systemui.log.dagger.MediaTttSenderLogBuffer;
|
||||
import com.android.systemui.media.MediaDataManager;
|
||||
@@ -33,6 +32,7 @@ import com.android.systemui.media.taptotransfer.MediaTttFlags;
|
||||
import com.android.systemui.media.taptotransfer.common.MediaTttLogger;
|
||||
import com.android.systemui.media.taptotransfer.receiver.MediaTttReceiverLogger;
|
||||
import com.android.systemui.media.taptotransfer.sender.MediaTttSenderLogger;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package com.android.systemui.media.muteawait
|
||||
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.MediaMuteAwaitLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
/** Log messages for [MediaMuteAwaitConnectionManager]. */
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package com.android.systemui.media.nearby
|
||||
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.NearbyMediaDevicesLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
/** Log messages for [NearbyMediaDevicesManager]. */
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
|
||||
package com.android.systemui.media.taptotransfer.common
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.temporarydisplay.TemporaryViewLogger
|
||||
|
||||
/**
|
||||
|
||||
@@ -17,10 +17,10 @@
|
||||
package com.android.systemui.privacy.logging
|
||||
|
||||
import android.permission.PermissionGroupUsage
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.LogMessage
|
||||
import com.android.systemui.log.dagger.PrivacyLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.plugins.log.LogMessage
|
||||
import com.android.systemui.privacy.PrivacyDialog
|
||||
import com.android.systemui.privacy.PrivacyItem
|
||||
import java.text.SimpleDateFormat
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.android.systemui.qs
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.QSFragmentDisableLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.statusbar.DisableFlagsLogger
|
||||
import javax.inject.Inject
|
||||
|
||||
|
||||
@@ -17,12 +17,12 @@
|
||||
package com.android.systemui.qs.logging
|
||||
|
||||
import android.service.quicksettings.Tile
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.LogLevel.DEBUG
|
||||
import com.android.systemui.log.LogLevel.VERBOSE
|
||||
import com.android.systemui.log.LogMessage
|
||||
import com.android.systemui.log.dagger.QSLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.plugins.log.LogLevel.DEBUG
|
||||
import com.android.systemui.plugins.log.LogLevel.VERBOSE
|
||||
import com.android.systemui.plugins.log.LogMessage
|
||||
import com.android.systemui.plugins.qs.QSTile
|
||||
import com.android.systemui.statusbar.StatusBarState
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -16,7 +16,7 @@ package com.android.systemui.shade
|
||||
import android.view.MotionEvent
|
||||
import com.android.systemui.dump.DumpsysTableLogger
|
||||
import com.android.systemui.dump.Row
|
||||
import com.android.systemui.util.collection.RingBuffer
|
||||
import com.android.systemui.plugins.util.RingBuffer
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Locale
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
package com.android.systemui.shade
|
||||
|
||||
import android.view.MotionEvent
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.LogMessage
|
||||
import com.android.systemui.log.dagger.ShadeLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.plugins.log.LogMessage
|
||||
import com.google.errorprone.annotations.CompileTimeConstant
|
||||
import javax.inject.Inject
|
||||
|
||||
|
||||
@@ -17,9 +17,9 @@
|
||||
package com.android.systemui.statusbar
|
||||
|
||||
import android.app.PendingIntent
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.NotifInteractionLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry
|
||||
import javax.inject.Inject
|
||||
|
||||
|
||||
@@ -71,9 +71,9 @@ import com.android.systemui.dagger.qualifiers.Main;
|
||||
import com.android.systemui.demomode.DemoMode;
|
||||
import com.android.systemui.demomode.DemoModeController;
|
||||
import com.android.systemui.dump.DumpManager;
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.log.LogLevel;
|
||||
import com.android.systemui.log.dagger.StatusBarNetworkControllerLog;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogLevel;
|
||||
import com.android.systemui.qs.tiles.dialog.InternetDialogFactory;
|
||||
import com.android.systemui.settings.CurrentUserTracker;
|
||||
import com.android.systemui.statusbar.policy.ConfigurationController;
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.statusbar.gesture
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.SwipeStatusBarAwayLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
/** Log messages for [SwipeStatusBarAwayGestureHandler]. */
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.NotifInteractionLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry
|
||||
import javax.inject.Inject
|
||||
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification.collection.coalescer
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.NotificationLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
class GroupCoalescerLogger @Inject constructor(
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.android.systemui.statusbar.notification.collection.coordinator
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.NotificationLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.statusbar.notification.row.NotificationGuts
|
||||
import javax.inject.Inject
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
package com.android.systemui.statusbar.notification.collection.coordinator
|
||||
|
||||
import android.util.Log
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
|
||||
import com.android.systemui.log.dagger.NotificationHeadsUpLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
private const val TAG = "HeadsUpCoordinator"
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification.collection.coordinator
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.NotificationLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.statusbar.notification.collection.GroupEntry
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry
|
||||
import com.android.systemui.statusbar.notification.logKey
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification.collection.coordinator
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.NotificationLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
private const val TAG = "ShadeEventCoordinator"
|
||||
|
||||
@@ -16,11 +16,11 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification.collection.listbuilder
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.DEBUG
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.LogLevel.WARNING
|
||||
import com.android.systemui.log.dagger.NotificationLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.DEBUG
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.plugins.log.LogLevel.WARNING
|
||||
import com.android.systemui.statusbar.notification.NotifPipelineFlags
|
||||
import com.android.systemui.statusbar.notification.collection.GroupEntry
|
||||
import com.android.systemui.statusbar.notification.collection.ListEntry
|
||||
|
||||
@@ -20,13 +20,13 @@ import android.os.RemoteException
|
||||
import android.service.notification.NotificationListenerService
|
||||
import android.service.notification.NotificationListenerService.RankingMap
|
||||
import android.service.notification.StatusBarNotification
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.DEBUG
|
||||
import com.android.systemui.log.LogLevel.ERROR
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.LogLevel.WARNING
|
||||
import com.android.systemui.log.LogLevel.WTF
|
||||
import com.android.systemui.log.dagger.NotificationLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.DEBUG
|
||||
import com.android.systemui.plugins.log.LogLevel.ERROR
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.plugins.log.LogLevel.WARNING
|
||||
import com.android.systemui.plugins.log.LogLevel.WTF
|
||||
import com.android.systemui.statusbar.notification.collection.NotifCollection
|
||||
import com.android.systemui.statusbar.notification.collection.NotifCollection.CancellationReason
|
||||
import com.android.systemui.statusbar.notification.collection.NotifCollection.FutureDismissal
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification.collection.render
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.NotificationLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.statusbar.notification.NotifPipelineFlags
|
||||
import com.android.systemui.statusbar.notification.collection.listbuilder.NotifSection
|
||||
import com.android.systemui.util.Compile
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification.collection.render
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.NotificationLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import java.lang.RuntimeException
|
||||
import javax.inject.Inject
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.android.systemui.statusbar.notification.interruption
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.dagger.NotificationHeadsUpLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry
|
||||
import com.android.systemui.statusbar.notification.logKey
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -16,11 +16,11 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification.interruption
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.DEBUG
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.LogLevel.WARNING
|
||||
import com.android.systemui.log.dagger.NotificationInterruptLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.DEBUG
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.plugins.log.LogLevel.WARNING
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry
|
||||
import com.android.systemui.statusbar.notification.logKey
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification.logging
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.dagger.NotificationRenderLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow
|
||||
import com.android.systemui.statusbar.notification.row.ExpandableView
|
||||
import com.android.systemui.statusbar.notification.stack.NotificationSection
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification.row
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.dagger.NotificationLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry
|
||||
import com.android.systemui.statusbar.notification.logKey
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification.row
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.dagger.NotificationLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry
|
||||
import com.android.systemui.statusbar.notification.logKey
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -17,9 +17,9 @@
|
||||
package com.android.systemui.statusbar.notification.stack
|
||||
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.NotificationSectionLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import javax.inject.Inject
|
||||
|
||||
private const val TAG = "NotifSections"
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.android.systemui.statusbar.notification.stack
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.dagger.NotificationHeadsUpLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry
|
||||
import com.android.systemui.statusbar.notification.logKey
|
||||
import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayout.AnimationEvent.ANIMATION_TYPE_ADD
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.android.systemui.statusbar.notification.stack
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.NotificationHeadsUpLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.statusbar.notification.logKey
|
||||
import javax.inject.Inject
|
||||
|
||||
|
||||
@@ -19,9 +19,9 @@ package com.android.systemui.statusbar.phone
|
||||
import android.util.DisplayMetrics
|
||||
import android.view.View
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.LSShadeTransitionLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow
|
||||
import com.android.systemui.statusbar.notification.row.ExpandableView
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -17,12 +17,12 @@
|
||||
package com.android.systemui.statusbar.phone
|
||||
|
||||
import android.app.PendingIntent
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.DEBUG
|
||||
import com.android.systemui.log.LogLevel.ERROR
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.LogLevel.WARNING
|
||||
import com.android.systemui.log.dagger.NotifInteractionLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.DEBUG
|
||||
import com.android.systemui.plugins.log.LogLevel.ERROR
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.plugins.log.LogLevel.WARNING
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry
|
||||
import com.android.systemui.statusbar.notification.logKey
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.statusbar.phone.fragment
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.CollapsedSbFragmentLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.statusbar.DisableFlagsLogger
|
||||
import javax.inject.Inject
|
||||
|
||||
|
||||
@@ -18,10 +18,10 @@ package com.android.systemui.statusbar.pipeline.shared
|
||||
|
||||
import android.net.Network
|
||||
import android.net.NetworkCapabilities
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.dagger.StatusBarConnectivityLog
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.statusbar.pipeline.shared.ConnectivityPipelineLogger.Companion.toString
|
||||
import javax.inject.Inject
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
|
||||
@@ -16,10 +16,10 @@
|
||||
|
||||
package com.android.systemui.statusbar.policy
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel.INFO
|
||||
import com.android.systemui.log.LogLevel.VERBOSE
|
||||
import com.android.systemui.log.dagger.NotificationHeadsUpLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel.INFO
|
||||
import com.android.systemui.plugins.log.LogLevel.VERBOSE
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry
|
||||
import com.android.systemui.statusbar.notification.logKey
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
|
||||
package com.android.systemui.temporarydisplay
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
|
||||
/** A logger for temporary view changes -- see [TemporaryViewDisplayController]. */
|
||||
open class TemporaryViewLogger(
|
||||
|
||||
@@ -16,11 +16,11 @@
|
||||
|
||||
package com.android.systemui.toast
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.LogLevel.DEBUG
|
||||
import com.android.systemui.log.LogMessage
|
||||
import com.android.systemui.log.dagger.ToastLog
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.plugins.log.LogLevel.DEBUG
|
||||
import com.android.systemui.plugins.log.LogMessage
|
||||
import javax.inject.Inject
|
||||
|
||||
private const val TAG = "ToastLog"
|
||||
|
||||
@@ -20,7 +20,7 @@ import androidx.test.filters.SmallTest
|
||||
import com.android.systemui.CoreStartable
|
||||
import com.android.systemui.Dumpable
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.shared.system.UncaughtExceptionPreHandlerManager
|
||||
import com.android.systemui.util.mockito.any
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
|
||||
package com.android.systemui.dump
|
||||
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogLevel
|
||||
import com.android.systemui.log.LogcatEchoTracker
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogLevel
|
||||
import com.android.systemui.plugins.log.LogcatEchoTracker
|
||||
|
||||
/**
|
||||
* Creates a LogBuffer that will echo everything to logcat, which is useful for debugging tests.
|
||||
|
||||
@@ -19,9 +19,9 @@ package com.android.systemui.media.taptotransfer.common
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.dump.DumpManager
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.log.LogBufferFactory
|
||||
import com.android.systemui.log.LogcatEchoTracker
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogcatEchoTracker
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
import java.io.PrintWriter
|
||||
import java.io.StringWriter
|
||||
|
||||
@@ -20,7 +20,7 @@ import androidx.test.filters.SmallTest
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.dump.DumpManager
|
||||
import com.android.systemui.log.LogBufferFactory
|
||||
import com.android.systemui.log.LogcatEchoTracker
|
||||
import com.android.systemui.plugins.log.LogcatEchoTracker
|
||||
import com.android.systemui.statusbar.DisableFlagsLogger
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
import org.junit.Test
|
||||
|
||||
@@ -4,7 +4,7 @@ import android.testing.AndroidTestingRunner
|
||||
import android.util.DisplayMetrics
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.log.LogBuffer
|
||||
import com.android.systemui.plugins.log.LogBuffer
|
||||
import com.android.systemui.statusbar.notification.row.ExpandableView
|
||||
import com.android.systemui.statusbar.phone.LSShadeTransitionLogger
|
||||
import com.android.systemui.statusbar.phone.LockscreenGestureLogger
|
||||
|
||||
@@ -70,7 +70,7 @@ import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.broadcast.BroadcastDispatcher;
|
||||
import com.android.systemui.demomode.DemoModeController;
|
||||
import com.android.systemui.dump.DumpManager;
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
import com.android.systemui.statusbar.policy.DeviceProvisionedController;
|
||||
import com.android.systemui.statusbar.policy.DeviceProvisionedController.DeviceProvisionedListener;
|
||||
import com.android.systemui.telephony.TelephonyListenerManager;
|
||||
|
||||
@@ -38,7 +38,7 @@ import android.testing.TestableLooper.RunWithLooper;
|
||||
import com.android.settingslib.mobile.TelephonyIcons;
|
||||
import com.android.settingslib.net.DataUsageController;
|
||||
import com.android.systemui.dump.DumpManager;
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
import com.android.systemui.statusbar.policy.DeviceProvisionedController;
|
||||
import com.android.systemui.util.CarrierConfigTracker;
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ import com.android.settingslib.mobile.TelephonyIcons;
|
||||
import com.android.settingslib.net.DataUsageController;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dump.DumpManager;
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
import com.android.systemui.statusbar.policy.DeviceProvisionedController;
|
||||
import com.android.systemui.util.CarrierConfigTracker;
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ import androidx.test.filters.SmallTest
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.dump.DumpManager
|
||||
import com.android.systemui.log.LogBufferFactory
|
||||
import com.android.systemui.log.LogcatEchoTracker
|
||||
import com.android.systemui.plugins.log.LogcatEchoTracker
|
||||
import com.android.systemui.statusbar.DisableFlagsLogger
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
import org.junit.Test
|
||||
|
||||
@@ -49,9 +49,9 @@ import com.android.systemui.R;
|
||||
import com.android.systemui.SysuiBaseFragmentTest;
|
||||
import com.android.systemui.dump.DumpManager;
|
||||
import com.android.systemui.flags.FeatureFlags;
|
||||
import com.android.systemui.log.LogBuffer;
|
||||
import com.android.systemui.log.LogcatEchoTracker;
|
||||
import com.android.systemui.plugins.DarkIconDispatcher;
|
||||
import com.android.systemui.plugins.log.LogBuffer;
|
||||
import com.android.systemui.plugins.log.LogcatEchoTracker;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.shade.NotificationPanelViewController;
|
||||
import com.android.systemui.shade.ShadeExpansionStateManager;
|
||||
|
||||
@@ -22,7 +22,7 @@ import androidx.test.filters.SmallTest
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.dump.DumpManager
|
||||
import com.android.systemui.log.LogBufferFactory
|
||||
import com.android.systemui.log.LogcatEchoTracker
|
||||
import com.android.systemui.plugins.log.LogcatEchoTracker
|
||||
import com.android.systemui.statusbar.pipeline.shared.ConnectivityPipelineLogger.Companion.logInputChange
|
||||
import com.android.systemui.statusbar.pipeline.shared.ConnectivityPipelineLogger.Companion.logOutputChange
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user