Class PrometheusMetricsServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.pulsar.broker.stats.prometheus.PrometheusMetricsServlet
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class PrometheusMetricsServlet
extends javax.servlet.http.HttpServlet
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringstatic final Stringprotected ExecutorServiceprotected final intprotected List<PrometheusRawMetricsProvider>protected final long -
Constructor Summary
ConstructorsConstructorDescriptionPrometheusMetricsServlet(long metricsServletTimeoutMs, String cluster) PrometheusMetricsServlet(long metricsServletTimeoutMs, String cluster, int executorMaxThreads) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRawMetricsProvider(PrometheusRawMetricsProvider metricsProvider) voiddestroy()protected voiddoGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) voidinit()Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, serviceMethods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
DEFAULT_METRICS_PATH
- See Also:
-
metricsServletTimeoutMs
protected final long metricsServletTimeoutMs -
cluster
-
metricsProviders
-
executor
-
executorMaxThreads
protected final int executorMaxThreads
-
-
Constructor Details
-
PrometheusMetricsServlet
-
PrometheusMetricsServlet
public PrometheusMetricsServlet(long metricsServletTimeoutMs, String cluster, int executorMaxThreads)
-
-
Method Details
-
init
public void init() throws javax.servlet.ServletException- Overrides:
initin classjavax.servlet.GenericServlet- Throws:
javax.servlet.ServletException
-
doGet
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) - Overrides:
doGetin classjavax.servlet.http.HttpServlet
-
destroy
public void destroy()- Specified by:
destroyin interfacejavax.servlet.Servlet- Overrides:
destroyin classjavax.servlet.GenericServlet
-
addRawMetricsProvider
-