Spring Webflux + микрометр: разница между .tap (micrometer.observation (наблюдение)) до и после операции для измеренияJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Webflux + микрометр: разница между .tap (micrometer.observation (наблюдение)) до и после операции для измерения

Сообщение Anonymous »

Я хотел бы генерировать метрики (время) и следы реактивной работы. < /p>
Вот реактивная операция, очень простая: < /p>
@GetMapping("/question")
Flux question() {
return Flux.interval(Duration.ofSeconds(1))
.map(oneLong -> measureMe(oneLong));
}
< /code>
Чтобы наблюдать за такими, DOC предлагает использовать оператор TAP. < /p>
Однако, похоже, есть много его версий. Некоторые используют его раньше, некоторые используют его после операции для наблюдения, например: < /p>
@GetMapping("/tapBefore")
Flux tapBefore() {
return Flux.interval(Duration.ofSeconds(1))
.name("tapBefore")
.tap(Micrometer.observation(observationRegistry))
.map(oneLong -> measureMe(oneLong));
}
< /code>
против < /p>
@GetMapping("/tapAfter")
Flux tapAfter() {
return Flux.interval(Duration.ofSeconds(1))
.map(oneLong -> measureMe(oneLong))
.name("tapAfter")
.tap(Micrometer.observation(observationRegistry));
}
< /code>
кажется, что оба «генерируют что -то», я вижу некоторые следы и метрики. помещается до или после. или после измерения операции? после?



Подробнее здесь: https://stackoverflow.com/questions/794 ... vationobse

Вернуться в «JAVA»