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:
  • Field Details

    • RATE_UNIT

      public static final String RATE_UNIT
    • DURATION_UNIT

      public static final String DURATION_UNIT
    • SHOW_SAMPLES

      public static final String SHOW_SAMPLES
    • METRICS_REGISTRY

      public static final String METRICS_REGISTRY
    • ALLOWED_ORIGIN

      public static final String ALLOWED_ORIGIN
    • METRIC_FILTER

      public static final String METRIC_FILTER
    • CALLBACK_PARAM

      public static final String CALLBACK_PARAM
    • allowedOrigin

      protected String allowedOrigin
    • jsonpParamName

      protected String 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 interface javax.servlet.Servlet
      Overrides:
      init in class javax.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 class javax.servlet.http.HttpServlet
      Throws:
      javax.servlet.ServletException
      IOException
    • getWriter

      protected com.fasterxml.jackson.databind.ObjectWriter getWriter(javax.servlet.http.HttpServletRequest request)
    • parseTimeUnit

      protected TimeUnit parseTimeUnit(String value, TimeUnit defaultValue)