Class 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:
    Serialized Form
    • Field Detail

      • 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
      • mapper

        protected transient com.fasterxml.jackson.databind.ObjectMapper mapper
    • Constructor Detail

      • MetricsServlet

        public MetricsServlet()
    • Method Detail

      • 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)