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