package de.cotto.lndmanagej; import com.codahale.metrics.MetricRegistry; import com.codahale.metrics.Slf4jReporter; import com.ryantenney.metrics.spring.config.annotation.EnableMetrics; import com.ryantenney.metrics.spring.config.annotation.MetricsConfigurerAdapter; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Configuration; import java.util.concurrent.TimeUnit; @Configuration @EnableMetrics public class MetricsConfiguration extends MetricsConfigurerAdapter { public MetricsConfiguration() { super(); } @Override @SuppressWarnings("PMD.CloseResource") public void configureReporters(MetricRegistry metricRegistry) { Slf4jReporter reporter = Slf4jReporter.forRegistry(metricRegistry) .outputTo(LoggerFactory.getLogger("Metrics")) .convertRatesTo(TimeUnit.SECONDS) .convertDurationsTo(TimeUnit.MILLISECONDS) .build(); registerReporter(reporter).start(1, TimeUnit.MINUTES); } }