围绕 Kotlin 挂起函数创建方面的正确方法是什么?
根据我的观察,Micrometer 的 @Timed 方面确实适用于它们,但显示不正确的结果 - 看起来它测量的是方法调用和暂停之间的时间,而不是在方法中花费的全部时间(应该包括暂停后的时间)
我想要实现的示例:
@CoroutineTimer
suspend fun dbCall() {
repository.someQuery().awaitFirst() // suspension point
}
在这种情况下,我想知道花在dbCall
函数上的全部时间,并用自定义@CoroutineTimer
注释标记。有没有办法这样做?