kevin.cianfarini
08/04/2025, 5:38 PMsuspend fun logSlow(logAfter: Duration = 10.seconds, block: suspend () -> T): T = coroutineScope {
val logJob = launch {
delay(logAfter)
log.error(...)
}
return try {
block()
} finally {
logJob.cancel()
}
}