<dependency>
<groupId>com.kenshoo</groupId>
<artifactId>metrics-scala_2.11</artifactId>
<version>3.6.6</version>
</dependency>
import com.codahale.metrics.MetricRegistry;
public class MyLibraryClass {
private final MetricRegistry metricRegistry;
public MyLibraryClass(MetricRegistry metricRegistry) {
this.metricRegistry = metricRegistry;
}
public void performTask() {
Timer.Context context = metricRegistry.timer("task.execution_time").time();
try {
} finally {
context.stop();
}
}
}
import com.codahale.metrics.JmxReporter;
import com.codahale.metrics.MetricRegistry;
import com.kenshoo.metrics.scala.DefaultInstrumented;
public class Application {
public static void main(String[] args) {
MetricRegistry metricRegistry = new MetricRegistry();
JmxReporter jmxReporter = JmxReporter.forRegistry(metricRegistry).build();
jmxReporter.start();
MyLibraryClass myLibraryClass = new MyLibraryClass(metricRegistry);
}
}