Files
lnd-manageJ/application/src/main/java/de/cotto/lndmanagej/MetricsConfiguration.java
2021-11-30 16:00:44 +01:00

30 lines
1.0 KiB
Java

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