弹簧执行器自定义指标(平均,最小,最大响应时间)

时间:2016-11-07 15:58:49

标签: java spring spring-boot metrics gauge

有没有办法产生每个请求的平均响应时间,每个请求的最小响应时间和每个请求的最大响应时间?我想我可以使用原子变量或每个请求同步来避免竞争条件,但我不确定这是否是最好的方法。

2 个答案:

答案 0 :(得分:1)

此问题的解决方案是使用dropwizard metrics计时器。不幸的是,我们面临着here描述的完全相同的问题,这是API的限制。但总的来说,这可以胜任。

答案 1 :(得分:0)

如果要记录响应时间,可以在处理程序的开头和结尾处获取时间,然后使用delta更新GaugeService。 如果要保存此值的历史记录,可以使用GaugeWriter从GaugeService导出当前数据。