извините за опоздание.В моем коде я создал маршруты, некоторые маршруты имеют перехватчик для измерения и записи времени выполнения, а другие нет.Таким образом, я сделал функцию для этого, следуя примеру в документации (https://ktor.io/advanced/pipeline/route.html#), а затем у меня есть, но эта функция вокруг блока маршрутов, который необходимо измерить.
Пожалуйста, найдите мой кодниже
install(Routing) {
val konfig = HoconKonfigAdapter()
val contextPath = konfig.get("ktor.deployment.context-path")
route("$contextPath/api/v1") {
val registry = feature(Metrics).registry
healthEndPoints()
metricsEndPoints(registry)
routeWithMeasureTime {
catalogSiEndPoints()
reunionCatalogEditoEndPoints()
telesurveillanceCatalogEditoEndPoints()
catalogLegacyEndPoints()
}
}
}
все маршруты внутри блока routeWithMeasureTime будут перехвачены и измерены. Другой, нет.
Надеюсь, это поможет событию так поздно.