0
我在我的应用程序中实现了Dropwizard指标。我使用下面的代码向Graphite发送指标。如何在GraphiteReporter中添加自定义MetricFilter以仅发送选定的公制
final Graphite graphite = new Graphite(new InetSocketAddress("xxx.xxx.xxx.xxx", xxxx));
final GraphiteReporter graphiteReporter = GraphiteReporter.forRegistry(metricRegistry)
.prefixedWith(getReporterRootTagName())
.convertRatesTo(TimeUnit.SECONDS)
.convertDurationsTo(TimeUnit.MILLISECONDS)
.filter(MetricFilter.ALL)
.build(graphite);
graphiteReporter.start(Integer.parseInt(getTimePeriod()), timeUnit);
我要添加自定义MetricFilter,这样,而不是发送所有指标在石墨只有少数特定的指标将被发送。
例如。最大,平均,最小,仅意味着。
请发布MetricFilter用法。
谢谢,我想我没有正确发布我的问题。实际上我要筛选的定时器指标**计数 平均速率 1分钟速率 5分钟的速率 15分钟的速率 分钟 最大 意味着 STDDEV 位数 75% 95% 98% 99 % 99.9%**我想要某种方式只将选定的人发送给Graphite。 –
嗯,所以你想要过滤所有这些出/入?你列出的是按计时器/米报告的。如果你想过滤所有这些应该很容易。如果你只想要其中的一部分,这是一个令人讨厌的解决方法,但它应该工作 - 那它是哪一个? –
是的,你是对的,我只想**计数,平均数,最小值,最大值**,并且除了默认的1,5,15分钟之外,在计时器指标中有X分钟的持续时间是否可行? –