Springboot执行器中GaugeService和CounterService之间的区别

时间:2016-11-25 23:05:26

标签: java spring spring-boot

我有一个使用GaugeService和CounterService的示例项目,

我已经意识到GaugeService会保留最后提交的值,但我希望它会以滚动追加的方式计算。

因此,在这种情况下,GaugeService线程就像CounterService一样。 GaugeService只有commit()方法暴露,没有找到其他配置设置。

GaugeService和CounterService有什么区别?

2 个答案:

答案 0 :(得分:3)

您在帖子中自己回答了问题:

GaugeService.submit()用新的值覆盖最后一个值。它就像你车里的车速表,它只显示你当前的速度。您可以使用GaugeService来监视当前活动会话数或线程数等。

CounterService.increment()将当前值增加1。您可以使用CounterService计算诸如创建的会话数量或应用程序中发生的错误数等等。

答案 1 :(得分:0)

两者都用于记录您自己的指标。例如,房产的出价数量,出价值等

CounterService用于增加(减1),减少(减1)或重置现有计数器。

GaugeService用于发布更新。可以在运行时生成命名的仪表。这些仪表可用于传感器,运行值等,用于监控这些值的某些人/其他人。