在我的春季启动项目中,我想要计算其余api端点响应状态200的次数。弹簧启动执行器指标端点接近解决了这个问题,我开箱即用。但是,/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
等等。
是否有捷径可寻?
你可以自己推荐WebMvcTagsProvider
。那是你可以挂钩标签生成的地方。查看DefaultWebMvcTagsProvider
,了解默认行为是如何完成的。
注意:默认标记是按照阻止度量标准爆炸的方式进行的,因为每个度量标准名称+标记组合都是新的度量标准。所以要注意这一点。