Statistics Spring集成通道统计指标

Statistics Spring集成通道统计指标,statistics,spring-integration,metrics,channel,Statistics,Spring Integration,Metrics,Channel,不知何故,我没有抓住Spring集成度量的内容。我想要的是一个统计输出,关于每秒通过消息通道的消息数,最小和最大吞吐量是多少。如果我使用newTicketChannel.getSendRate(),那么我将成为以下输出: 我清楚的是N(消息数量)。对我来说,是指每秒进行的消息数(?)。但我完全不清楚的是min和max的值。我需要类似的东西,min=200,max=380=>意味着200是最后一分钟的最低比率,max 380是最后一分钟的最低比率,或者类似的东西 好的练习方式是怎样的?提前感谢。

不知何故,我没有抓住Spring集成度量的内容。我想要的是一个统计输出,关于每秒通过消息通道的消息数,最小和最大吞吐量是多少。如果我使用
newTicketChannel.getSendRate()
,那么我将成为以下输出:

我清楚的是
N
(消息数量)。对我来说,是指每秒进行的消息数(?)。但我完全不清楚的是
min
max
的值。我需要类似的东西,min=200,max=380=>意味着200是最后一分钟的最低比率,max 380是最后一分钟的最低比率,或者类似的东西


好的练习方式是怎样的?提前感谢。:-)

最小值
和最大值
是自上次
重置()以来的值
;如果不重置,则表示自应用启动以来的最小/最大值

平均值是一段时间内的指数移动平均值和一系列消息


您必须定期
reset()
MessageChannelMetrics
以获得新的最小/最大值。

同时,为了获得我想要的结果,我执行了以下操作:

通缉犯

  • 信息/秒
  • 每秒最大消息数
  • 最小消息/秒
  • 解决方案:

  • 1/newTicketChannel.getSendDuration().getMean()*1000
  • 1/newTicketChannel.getSendDuration().getMin()*1000
  • 1/newTicketChannel.getSendDuration().getMax()*1000
  • 如果spring integration metrics中有相同的功能可以获得相同的结果,请毫不犹豫地告诉我。如果有人能提供我在问题中发布的价值平均值的信息,那就太酷了


    感谢和干杯:-)

    感谢您的快速重播。当你说
    min
    max
    从启动应用程序的一开始就保持不变时,为什么每次的值都不同呢。我还有一个问题,那怎么可能是
    max
    意思呢?我已经找到了文档,但不知怎么的,它没有回答我的问题。我现在做了一个调度程序,经常重置统计数据,这对我来说很有效。谢谢。:-)测试但是
    getSendRate().getMin()
    getSendRate().getMax()
    输出我真的不明白,如果平均值是300,那么最大值怎么可能是0.02呢。?我也通过重置来获得这些值。到目前为止,我在回答中描述的计算只得到了有意义的值,我只是查看了代码;这有点令人困惑,我同意,但min和max不是速率,它们是发送之间的持续时间。因此
    [N=100,min=0.100000,max=0.127000,mean=9.696723,sigma=0.010866]
    意味着两次发送之间的最短时间为100ms,最长为127ms,平均(移动)速率为每秒9.7条消息。所以最大速率是
    1/min-duration
    ,最小速率是
    1/max-duration
    ;最小/最大移动平均速率可能更有用。请随意打开一个,然后。