001package nl.nlighten.prometheus.wildfly;
002
003import io.prometheus.client.exporter.MetricsServlet;
004import io.prometheus.client.hotspot.DefaultExports;
005
006import javax.servlet.ServletConfig;
007import javax.servlet.annotation.WebServlet;
008
009/**
010 * Metrics servlet for Wildfly
011 */
012@WebServlet("/")
013public class WildflyMetricsServlet extends MetricsServlet {
014    @Override
015    public void init(ServletConfig config) {
016        DefaultExports.initialize();
017        new JbossJdbcPoolExports().register();
018        new UndertowExports().register();
019        new InfinispanExports().register();
020        new WildflyVersionExports().register();
021    }
022}