Add the ability to jump to a specific date in search.

This commit is contained in:
Greyson Parrelli
2024-04-04 16:43:59 -04:00
parent d5bf16b91a
commit 7447ed2eac
9 changed files with 283 additions and 23 deletions

View File

@@ -8,6 +8,8 @@ package org.signal.core.util
import org.signal.core.util.logging.Log
import kotlin.time.Duration.Companion.nanoseconds
import kotlin.time.DurationUnit
import kotlin.time.ExperimentalTime
import kotlin.time.measureTimedValue
/**
* Simple utility to easily track the time a multi-step operation takes via splits.
@@ -77,3 +79,13 @@ class Stopwatch @JvmOverloads constructor(private val title: String, private val
}
}
}
/**
* Logs how long it takes to perform the operation.
*/
@OptIn(ExperimentalTime::class)
inline fun <T> logTime(tag: String, label: String, decimalPlaces: Int = 0, block: () -> T): T {
val result = measureTimedValue(block)
Log.d(tag, "$label: ${result.duration.toDouble(DurationUnit.MILLISECONDS).roundedString(decimalPlaces)}")
return result.value
}