Statsd reporter for [codahale/metrics] (https://github.com/codahale/metrics), based on Sean Laurent's [metrics-statsd] (https://github.com/organicveggie/metrics-statsd) and Mike Keesey's [metrics-statsd] (https://github.com/ReadyTalk/metrics-statsd), with added support for metric tags on the reporter level.
Only version 3.x of the Metrics library is supported.
The 3.x version of the Metrics library uses the builder pattern to construct reporters. Below is an example of how to create a StatsdReporter and report out metrics every 15 seconds.
final Statsd statsd = new Statsd("localhost", port);
StatsdReporter reporter StatsdReporter.forRegistry(registry)
.prefixedWith("foo")
.withTags("My", "tag")
.convertDurationsTo(TimeUnit.MILLISECONDS)
.convertRatesTo(TimeUnit.SECONDS)
.filter(MetricFilter.ALL)
.build(statsd);
reporter.start(15, TimeUnit.SECONDS);
Not in a repository yet, working on that.
<dependencies>
<dependency>
<groupId>com.github.jjagged</groupId>
<artifactId>metrics-statsd</artifactId>
<version>${metrics-statsd.version}</version>
</dependency>
</dependencies>