减少dropwizard Timed Jersey端点的粒度

时间:2016-05-04 20:00:29

标签: dropwizard metrics

考虑为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自行完成?

1 个答案:

答案 0 :(得分:0)

事实证明,它不是Dropwizard,而是SpringBoot MetricFilter。它可以通过以下方式禁用:

-Dendpoints.metrics.filter.enabled=false

@SpringBootApplication(exclude=MetricFilterAutoConfiguration.class)