考虑为Dropwizard指标注释的Jersey REST端点:
@GET
@Path("/widgets/{id}")
@Produces("application/json")
@Timed(name="widgets.read", absolute=true)
public Response getWidget(@PathParam("id") String id) { .... }
库正在为每个url创建命名的计时器:/ widgets / foo,/ widgets / bar等。在许多情况下这可能是理想的。但是,在我的场景中,我有超过6000万个小部件,这种行为占据了我的很大一部分。我宁愿在较小粒度/小部件级别的库跟踪。有没有办法使用本机度量标注进行此操作,还是需要使用核心API自行完成?
答案 0 :(得分:0)
事实证明,它不是Dropwizard,而是SpringBoot MetricFilter。它可以通过以下方式禁用:
-Dendpoints.metrics.filter.enabled=false
或
@SpringBootApplication(exclude=MetricFilterAutoConfiguration.class)