当前位置: 首页 > 知识库问答 >
问题:

使用千分尺和网络流量测量执行时间

谷梁博易
2023-03-14

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

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

共有1个答案

晏修诚
2023-03-14

Project Reaster原生支持千分尺,请参阅留档以了解更多信息:https://projectreactor.io/docs/core/milestone/reference/#_publisher_metrics

例如,您可能希望监视<code>reactor.flow.duration

 类似资料:
  • 是否有任何方法可以测量实用程序如何使用线程池?我已经浏览了代码,但还没有看到任何直接的选项。

  • 我们有一个限制实现,基本上可以归结为: 我想收集关于信号量对方法的整体响应时间的影响的指标。例如,我想知道等待获取的线程数量,等待的时间等等。我想,我正在寻找的是一种也能捕捉时间信息的量规。 如何测量Semphore统计数据?

  • 我有一个Spring Boot应用程序,我现在正在迁移到Micrometer。 我想实现的是,随着时间的推移计算特定对象的调用。 让我们假设我有一个创建某些品牌的汽车的功能。然后我想测量一下我在过去一分钟内创造了多少辆福特,斯柯达,大众等。特别是,如果在 之间没有创建斯柯达,则指标应返回 0。 文档声明我不应该使用计数器,因为在运行应用程序时,创建的汽车数量可能会无限增长。计时器也不太合适,因为我

  • 我是反应式编程的新手,并在Spring Webflux中编写了一个kafka消费者来消费事件,对其进行处理并处理成功和失败的场景。我想了解如何使用千分尺计算处理每个事件(成功和失败)所花费的时间指标。我知道我们可以使用千分尺的定时器接口来计算这样的处理时间- 其中inTime-事件处理开始的时间。 但是我不知道我应该如何在反应式编程场景中使用“inTime ”,因为它是一个事件流,而且它将一次处理

  • 在Dropwizard中,有一些类似的东西:https://metrics.dropwizard.io/3.1.0/getting-started/#meters它允许我通过调用指标上的方法来测量事件的速率。 我怎样才能在千分尺中做到这一点? 我可以使用计时器,但我不想传递< code >计时器。采样对象到任何需要调用< code>stop()方法的地方。 与Dropwizard相比,Microm

  • 我正在将一个微服务更新到spring Boot2,并将度量标准从dropwizard迁移到Micrometer。我们正在使用普罗米修斯来存储度量标准,并使用格拉法纳来显示它们。我想测量每秒对所有URL的请求。千分尺文档说明: