<dependency>
<groupId>com.codahale.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>4.2.0</version>
</dependency>
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-graphite</artifactId>
<version>4.0.2</version>
</dependency>
import com.codahale.metrics.Counter;
import com.codahale.metrics.MetricRegistry;
public class ExampleClass {
private static final MetricRegistry registry = new MetricRegistry();
private static final Counter counter = registry.counter("example.counter");
public void someMethod() {
counter.inc();
}
}
import com.codahale.metrics.ConsoleReporter;
import java.util.concurrent.TimeUnit;
public class ExampleClass {
public static void main(String[] args) {
ConsoleReporter reporter = ConsoleReporter.forRegistry(registry)
.convertRatesTo(TimeUnit.SECONDS)
.convertDurationsTo(TimeUnit.MILLISECONDS)
.build();
reporter.start(1, TimeUnit.MINUTES);
}
}
import com.codahale.metrics.Timer;
public class ExampleClass {
private static final Timer timer = registry.timer("example.timer");
public void someMethod() {
Timer.Context context = timer.time();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
context.stop();
}
}
}