Package com.codahale.metrics.servlets
Class MetricsServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.codahale.metrics.servlets.MetricsServlet
- All Implemented Interfaces:
Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
public class MetricsServlet
extends javax.servlet.http.HttpServlet
A servlet which returns the metrics in a given registry as an
application/json
response.- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
An abstractServletContextListener
which allows you to programmatically inject theMetricRegistry
, rate and duration units, and allowed origin forMetricsServlet
. -
Field Summary
Modifier and TypeFieldDescriptionstatic final String
protected String
static final String
static final String
protected String
protected com.fasterxml.jackson.databind.ObjectMapper
static final String
static final String
static final String
protected com.codahale.metrics.MetricRegistry
static final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
doGet
(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) protected com.fasterxml.jackson.databind.ObjectWriter
getWriter
(javax.servlet.http.HttpServletRequest request) void
init
(javax.servlet.ServletConfig config) protected TimeUnit
parseTimeUnit
(String value, TimeUnit defaultValue) protected void
setupMetricsModule
(javax.servlet.ServletContext context) Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
RATE_UNIT
-
DURATION_UNIT
-
SHOW_SAMPLES
-
METRICS_REGISTRY
-
ALLOWED_ORIGIN
-
METRIC_FILTER
-
CALLBACK_PARAM
-
allowedOrigin
-
jsonpParamName
-
registry
protected transient com.codahale.metrics.MetricRegistry registry -
mapper
protected transient com.fasterxml.jackson.databind.ObjectMapper mapper
-
-
Constructor Details
-
MetricsServlet
public MetricsServlet() -
MetricsServlet
public MetricsServlet(com.codahale.metrics.MetricRegistry registry)
-
-
Method Details
-
init
public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException - Specified by:
init
in interfacejavax.servlet.Servlet
- Overrides:
init
in classjavax.servlet.GenericServlet
- Throws:
javax.servlet.ServletException
-
setupMetricsModule
protected void setupMetricsModule(javax.servlet.ServletContext context) -
doGet
protected void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, IOException - Overrides:
doGet
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
getWriter
protected com.fasterxml.jackson.databind.ObjectWriter getWriter(javax.servlet.http.HttpServletRequest request) -
parseTimeUnit
-