Merge "[2/n] Refactor StartupLatencyLogger 1. Use kt stirng's $substitutions for StartupLatencyLogger 2. Add "otherwise =" for @VisibleForTesting" into udc-dev
This commit is contained in:
@@ -21,11 +21,15 @@ open class StartupLatencyLogger(val latencyType: LatencyType) {
|
|||||||
const val UNSET_LONG = -1L
|
const val UNSET_LONG = -1L
|
||||||
}
|
}
|
||||||
|
|
||||||
@VisibleForTesting val startTimeByEvent = SparseLongArray()
|
@VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)
|
||||||
@VisibleForTesting val endTimeByEvent = SparseLongArray()
|
val startTimeByEvent = SparseLongArray()
|
||||||
|
@VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)
|
||||||
|
val endTimeByEvent = SparseLongArray()
|
||||||
|
|
||||||
@VisibleForTesting var cardinality: Int = UNSET_INT
|
@VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)
|
||||||
@VisibleForTesting var workspaceLoadStartTime: Long = UNSET_LONG
|
var cardinality: Int = UNSET_INT
|
||||||
|
@VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)
|
||||||
|
var workspaceLoadStartTime: Long = UNSET_LONG
|
||||||
|
|
||||||
private var isInTest = false
|
private var isInTest = false
|
||||||
|
|
||||||
@@ -116,7 +120,7 @@ open class StartupLatencyLogger(val latencyType: LatencyType) {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
if (startTimeByEvent.contains(event.id)) {
|
if (startTimeByEvent.contains(event.id)) {
|
||||||
Log.e(TAG, String.format("Cannot restart same %s event", event.name))
|
Log.e(TAG, "Cannot restart same ${event.name} event")
|
||||||
return false
|
return false
|
||||||
} else if (
|
} else if (
|
||||||
startTimeByEvent.isEmpty() &&
|
startTimeByEvent.isEmpty() &&
|
||||||
@@ -124,10 +128,8 @@ open class StartupLatencyLogger(val latencyType: LatencyType) {
|
|||||||
) {
|
) {
|
||||||
Log.e(
|
Log.e(
|
||||||
TAG,
|
TAG,
|
||||||
String.format(
|
"The first log start event must be " +
|
||||||
"The first log start event must be %s.",
|
"${LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_TOTAL_DURATION.name}.",
|
||||||
LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_TOTAL_DURATION.name
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
return false
|
return false
|
||||||
} else if (
|
} else if (
|
||||||
@@ -138,11 +140,7 @@ open class StartupLatencyLogger(val latencyType: LatencyType) {
|
|||||||
) {
|
) {
|
||||||
Log.e(
|
Log.e(
|
||||||
TAG,
|
TAG,
|
||||||
String.format(
|
"Cannot start ${LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_WORKSPACE_LOADER_SYNC.name} event after ${LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_WORKSPACE_LOADER_ASYNC.name} starts",
|
||||||
"Cannot start %s event after %s starts",
|
|
||||||
LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_WORKSPACE_LOADER_SYNC.name,
|
|
||||||
LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_WORKSPACE_LOADER_ASYNC.name
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
return false
|
return false
|
||||||
} else if (
|
} else if (
|
||||||
@@ -153,11 +151,7 @@ open class StartupLatencyLogger(val latencyType: LatencyType) {
|
|||||||
) {
|
) {
|
||||||
Log.e(
|
Log.e(
|
||||||
TAG,
|
TAG,
|
||||||
String.format(
|
"Cannot start ${LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_WORKSPACE_LOADER_ASYNC.name} event after ${LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_WORKSPACE_LOADER_SYNC.name} starts",
|
||||||
"Cannot start %s event after %s starts",
|
|
||||||
LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_WORKSPACE_LOADER_ASYNC.name,
|
|
||||||
LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_WORKSPACE_LOADER_SYNC.name
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
@@ -172,10 +166,10 @@ open class StartupLatencyLogger(val latencyType: LatencyType) {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
if (!startTimeByEvent.contains(event.id)) {
|
if (!startTimeByEvent.contains(event.id)) {
|
||||||
Log.e(TAG, String.format("Cannot end %s event before starting it", event.name))
|
Log.e(TAG, "Cannot end ${event.name} event before starting it")
|
||||||
return false
|
return false
|
||||||
} else if (endTimeByEvent.contains(event.id)) {
|
} else if (endTimeByEvent.contains(event.id)) {
|
||||||
Log.e(TAG, String.format("Cannot end same %s event again", event.name))
|
Log.e(TAG, "Cannot end same ${event.name} event again")
|
||||||
return false
|
return false
|
||||||
} else if (
|
} else if (
|
||||||
event != LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_TOTAL_DURATION &&
|
event != LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_TOTAL_DURATION &&
|
||||||
@@ -185,11 +179,7 @@ open class StartupLatencyLogger(val latencyType: LatencyType) {
|
|||||||
) {
|
) {
|
||||||
Log.e(
|
Log.e(
|
||||||
TAG,
|
TAG,
|
||||||
String.format(
|
"Cannot end ${event.name} event after ${LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_TOTAL_DURATION.name}",
|
||||||
"Cannot end %s event after %s",
|
|
||||||
event.name,
|
|
||||||
LauncherLatencyEvent.LAUNCHER_LATENCY_STARTUP_TOTAL_DURATION.name
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user