【发布时间】:2017-05-16 09:34:33
【问题描述】:
我正在开发 Spring Boot API。
现在是监控部分。我想为它添加监控。所以我使用了执行器,从中获取数据(如 gc、内存等)并将其绘制在 Grafana 上。
现在是 API 的响应时间。 Actuator guage 只返回最后一个 API Hit。所以基本上我如何计算每个 API 的响应时间。我的意思是我应该放在哪里
long startTime = System.currentTimeMillis();
和
long endTime = System.currentTimeMillis();
long diff = endTime - startTime;
我尝试将它放在控制器、控制器的第一行和控制器的最后一行,但是当我将它与 Guage 进行比较时结果不同。
我应该如何正确测量它?
【问题讨论】:
-
你要找的是直方图,Spring Boot Acuator 不支持直方图,但是 Spring Boot Actuator 可以与 Dropwizard 的指标库(metrics.dropwizard.io/3.2.2)一起工作,它支持直方图,检查出来吧。
-
我更好奇的是有什么方法可以手动获取这些数据?每次 API 命中的响应时间?
标签: spring-boot spring-boot-actuator