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

eu.xenit.alfred.telemetry.solr.monitoring.binder.MyTomcatMetrics Maven / Gradle / Ivy

package eu.xenit.alfred.telemetry.solr.monitoring.binder;


import eu.xenit.alfred.telemetry.solr.util.Util;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.binder.MeterBinder;
import io.micrometer.core.instrument.binder.tomcat.TomcatMetrics;
import javax.management.MBeanServer;


public class MyTomcatMetrics implements MeterBinder {

    private MBeanServer mBeanServer;

    public MyTomcatMetrics(MBeanServer mBeanServer) {
        this.mBeanServer = mBeanServer;
    }

    @Override
    public void bindTo(MeterRegistry registry) {
        new TomcatMetrics(null, null, mBeanServer).bindTo(registry);
        if(Util.isEnabled("METRICS_TOMCAT_JMX_ENABLED")) {
            new TomcatBeansMetrics(mBeanServer).bindTo(registry);
        }
    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy