Как правильно создать аспект вокруг приостановленной функции Kotlin?
По моим наблюдениям, аспект @Timed Micrometer работает с ними, но показывает неверный результат - похоже, он измеряет время между вызовом метода иприостановка, а не полное время, потраченное на метод (который должен включать период после приостановки)
Пример того, чего я хотел бы достичь:
@CoroutineTimer
suspend fun dbCall() {
repository.someQuery().awaitFirst() // suspension point
}
В этом случае я быхотелось бы узнать, сколько всего времени потрачено на функцию dbCall
, помечено пользовательской аннотацией @CoroutineTimer
.Есть ли способ сделать это?