001package nl.nlighten.prometheus.tomcat;
002
003
004import javax.servlet.ServletConfig;
005import javax.servlet.annotation.WebServlet;
006
007import io.prometheus.client.exporter.MetricsServlet;
008import io.prometheus.client.hotspot.DefaultExports;
009
010
011@WebServlet("/")
012public class TomcatMetricsServlet extends MetricsServlet {
013
014    @Override
015    public void init(ServletConfig config) {
016        DefaultExports.initialize();
017        new TomcatGenericExports(false).register();
018        if (TomcatJdbcPoolExports.isTomcatJdbcUsed()) {
019            new TomcatJdbcPoolExports().register();
020        } else {
021            new TomcatDbcp2PoolExports().register();
022        }
023    }
024}
025
026