All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.kshashov.telegram.metrics.MetricsConfiguration Maven / Gradle / Ivy

package com.github.kshashov.telegram.metrics;

import com.codahale.metrics.MetricRegistry;
import com.codahale.metrics.jmx.JmxReporter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MetricsConfiguration {

    @Bean
    public MetricsService metricsService(MetricRegistry metricRegistry) {
        return new MetricsService(metricRegistry);
    }

    @Bean
    public MetricRegistry getMetricRegistry() {
        MetricRegistry registry = new MetricRegistry();
        JmxReporter
                .forRegistry(registry)
                .inDomain("bot.metrics")
                .build()
                .start();

        return registry;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy