6

围绕 Kotlin 挂起函数创建方面的正确方法是什么?

根据我的观察,Micrometer 的 @Timed 方面确实适用于它们,但显示不正确的结果 - 看起来它测量的是方法调用和暂停之间的时间,而不是在方法中花费的全部时间(应该包括暂停后的时间)

我想要实现的示例:

@CoroutineTimer
suspend fun dbCall() {
    repository.someQuery().awaitFirst() // suspension point
}

在这种情况下,我想知道花在dbCall函数上的全部时间,并用自定义@CoroutineTimer注释标记。有没有办法这样做?

4

0 回答 0