Spring 执行器自定义指标(平均、最小、最大响应时间)

Spring Actuator Custom Metrics (avg, min, max response times)

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

如果你想记录响应时间,你可以获取处理程序开始和结束的时间,然后用增量更新一个GaugeService。 如果您想保存此值的历史记录,可以使用 GaugeWriter 从 GaugeService 导出当前数据。

此问题的解决方案是使用 dropwizard metrics Timer. Unfortunately we are facing the exact same issue described here,这是 API 的限制。但总的来说,这可以完成工作。