Spring集成通道统计指标

时间:2017-02-05 13:55:23

标签: statistics spring-integration metrics channel

不知怎的,我没有抓住Spring-Integration Metrics Content。我想要的是一个统计输出,有多少消息/秒通过消息通道,什么是最小和最大吞吐量。如果我使用newTicketChannel.getSendRate(),那么我会关注输出:

enter image description here

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

良好的实践方式如何?提前致谢。 : - )

2 个答案:

答案 0 :(得分:3)

minmax自上次reset()以来;如果你没有重置,它们代表自应用程​​序启动以来的最小值/最大值。

均值是随时间推移的指数移动平均值和一些消息。

Documentation here

您必须定期reset() MessageChannelMetrics以获得新的最低/最高。

答案 1 :(得分:0)

同时为了得到我想要的结果:

通缉是

  1. 消息/二
  2. Max Messages / Second
  3. Min Messages / Second
  4. 解决方案:

    1. 1/newTicketChannel.getSendDuration().getMean() * 1000
    2. 1/newTicketChannel.getSendDuration().getMin() * 1000
    3. 1/newTicketChannel.getSendDuration().getMax() * 1000
    4. 如果弹簧集成指标中有共同的功能来获得相同的结果,请不要犹豫告诉我。有人提供有关我在问题中发布的值的平均值的信息会很酷。

      谢谢和欢呼: - )