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