16 Ocak 2023 Pazartesi

Dropwizard Metrics

Giriş
3 tane önemli sınıf var.
MetricRegistry
Timer 
Slf4jReporter 

Maven
Şu satırı dahil ederiz.
<dependency>
  <groupId>io.dropwizard.metrics</groupId>
  <artifactId>metrics-core</artifactId>
  <version>${metrics.version}</version>
</dependency>
MetricRegistry Sınıfı
timer metodu
Örnek
Şöyle yaparız
MetricRegistry metricRegistry = new MetricRegistry();
 
Timer timer = metricRegistry.timer("connectionTimer");
 
Slf4jReporter logReporter = Slf4jReporter
    .forRegistry(metricRegistry)
    .outputTo(LOGGER)
    .build();
 
for (int i = 0; i < connectionAcquisitionCount; i++) {
    long startNanos = System.nanoTime();
     
    try (Connection connection = dataSource.getConnection()) {}
     
    timer.update(
        System.nanoTime() - startNanos,
        TimeUnit.NANOSECONDS
    );
}
 
logReporter.report();


Hiç yorum yok:

Yorum Gönder