使用PathVariables的REST API的春季启动指标

时间:2019-02-19 04:37:42

标签: spring-boot metrics spring-boot-actuator

在我的spring boot项目中,我想记录剩余api终结点以状态200响应的次数。springboot执行器指标终结点开箱即用地为我解决了这个问题。 但是,/metrics终结点名称提供了终结点方法的响应汇总,而不是通过@PathVariable创建的每个动态终结点。 例如: 虽然我可以得到http://localhost:8084/myproject/actuator/metrics/http.server.requests?tag=status:200,uri:/api/users/{id}/books

我想做类似的事情 http://localhost:8084/myproject/actuator/metrics/http.server.requests?tag=status:200,uri:/api/users/1/bookshttp://localhost:8084/myproject/actuator/metrics/http.server.requests?tag=status:200,uri:/api/users/2/books 等等。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以滚动自己的WebMvcTagsProvider。那是您可以挂接到标签生成的地方。看看DefaultWebMvcTagsProvider,以了解如何针对默认行为完成此操作。

注意:默认标记是故意阻止度量标准爆炸的方式进行的,因为每个度量标准名称+标记组合都是一个新度量标准。因此请注意。