avoids logging with sub ms times
This commit is contained in:
@@ -152,7 +152,7 @@ fun debugState(context: Context) {
|
|||||||
|
|
||||||
inline fun <T> logTime(
|
inline fun <T> logTime(
|
||||||
debugMessage: String,
|
debugMessage: String,
|
||||||
minToReportMs: Int = 0,
|
minToReportMs: Int = 1,
|
||||||
block: () -> T,
|
block: () -> T,
|
||||||
): T =
|
): T =
|
||||||
if (isDebug) {
|
if (isDebug) {
|
||||||
@@ -167,11 +167,14 @@ inline fun <T> logTime(
|
|||||||
|
|
||||||
inline fun <T> logTime(
|
inline fun <T> logTime(
|
||||||
debugMessage: (T) -> String,
|
debugMessage: (T) -> String,
|
||||||
|
minToReportMs: Int = 1,
|
||||||
block: () -> T,
|
block: () -> T,
|
||||||
): T =
|
): T =
|
||||||
if (isDebug) {
|
if (isDebug) {
|
||||||
val (result, elapsed) = measureTimedValue(block)
|
val (result, elapsed) = measureTimedValue(block)
|
||||||
Log.d("DEBUG-TIME", "${elapsed.toString(DurationUnit.MILLISECONDS, 3).padStart(12)}: ${debugMessage(result)}")
|
if (elapsed.inWholeMilliseconds > minToReportMs) {
|
||||||
|
Log.d("DEBUG-TIME", "${elapsed.toString(DurationUnit.MILLISECONDS, 3).padStart(12)}: ${debugMessage(result)}")
|
||||||
|
}
|
||||||
result
|
result
|
||||||
} else {
|
} else {
|
||||||
block()
|
block()
|
||||||
|
|||||||
Reference in New Issue
Block a user