Аспект вокруг Котлина - PullRequest
       12

Аспект вокруг Котлина

0 голосов
/ 30 декабря 2018

Как правильно создать аспект вокруг приостановленной функции Kotlin?

По моим наблюдениям, аспект @Timed Micrometer работает с ними, но показывает неверный результат - похоже, он измеряет время между вызовом метода иприостановка, а не полное время, потраченное на метод (который должен включать период после приостановки)

Пример того, чего я хотел бы достичь:

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

В этом случае я быхотелось бы узнать, сколько всего времени потрачено на функцию dbCall, помечено пользовательской аннотацией @CoroutineTimer.Есть ли способ сделать это?

...