【问题标题】:Spring boot metrics for rest api with PathVariables带有 PathVariables 的 rest api 的 Spring 引导指标
【发布时间】:2019-02-19 04:37:42
【问题描述】:

在我的 spring boot 项目中,我想记录下其余 api 端点响应状态 200 的次数。spring boot 执行器指标端点为我开箱即用地解决了这个问题。 但是,/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 等等。

有没有简单的方法可以做到这一点?

【问题讨论】:

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


    【解决方案1】:

    您可以创建自己的WebMvcTagsProvider。那是您可以挂钩标签生成的地方。查看DefaultWebMvcTagsProvider 以深入了解默认行为是如何完成的。

    注意:默认标记是有意为阻止指标爆炸的方式完成的,因为每个指标名称+标签组合都是一个新指标。所以请注意这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-06
      • 2019-11-21
      • 2020-08-09
      • 2015-06-15
      • 2017-01-04
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      相关资源
      最近更新 更多