在我的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/books
和
http://localhost:8084/myproject/actuator/metrics/http.server.requests?tag=status:200,uri:/api/users/2/books
等等。
有一种简单的方法吗?
答案 0 :(得分:0)
您可以滚动自己的WebMvcTagsProvider
。那是您可以挂接到标签生成的地方。看看DefaultWebMvcTagsProvider
,以了解如何针对默认行为完成此操作。
注意:默认标记是故意阻止度量标准爆炸的方式进行的,因为每个度量标准名称+标记组合都是一个新度量标准。因此请注意。