使用测微计和WebFlux测量执行时间

时间:2019-07-31 04:37:18

标签: spring-webflux project-reactor micrometer spring-micrometer

我想测量使用WebFlux进行的一些异步调用的长度。我一直在阅读各种资源,因为我了解@Timed注释与AspectJ一起使用,并且基本上只是在方法调用之前启动计时器,然后在方法调用之后停止计时器。这显然不适用于异步方法。

WebFlux是否有任何解决方案,或者我唯一能做的就是传递执行时间戳,使我的应用程序逻辑混乱?

1 个答案:

答案 0 :(得分:4)

Project Reactor原生支持Micrometer,请参阅文档以了解更多信息: https://projectreactor.io/docs/core/milestone/reference/#_publisher_metrics

例如,您可能要监视reactor.flow.duration