<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(); } } }


上一篇:
下一篇:
切换中文