我想测量使用WebFlux进行的一些异步调用的长度。我一直在阅读各种资源,因为我了解@Timed
注释与AspectJ一起使用,并且基本上只是在方法调用之前启动计时器,然后在方法调用之后停止计时器。这显然不适用于异步方法。
WebFlux是否有任何解决方案,或者我唯一能做的就是传递执行时间戳,使我的应用程序逻辑混乱?
答案 0 :(得分:4)
Project Reactor原生支持Micrometer,请参阅文档以了解更多信息: https://projectreactor.io/docs/core/milestone/reference/#_publisher_metrics
例如,您可能要监视reactor.flow.duration
。