我正在尝试将Observability信息添加到方法中:
@GetMapping(value = "/getClient")
public Mono<ResponseEntity<String>> getClient(HttpServletRequest request, final ClientRequest body) {
return myService
.getClient(body.getClient_id(), body.getProvider())
.doOnError(throwable -> log.error("Failed to get client", throwable))
.name("get_client")
.tag("client_id", body.getClient_id())
.tag("provider", body.getProvider())
.tap(Micrometer.observation(observationRegistry));
}
这给了我一些额外的信息在我的痕迹和指标;一切正常。
但现在我也想知道这个调用是否成功,或者它是否包含错误。为此,我需要.tag(...)
和.doOnError(...)
的混合,但我找不到解决方案。如果我想添加有关myService.getClient
结果的信息,我也会遇到同样的问题。
我这真的可能吗?
1条答案
按热度按时间xqkwcwgp1#
我找到了解决办法: