Class IipEcospherePrometheusExporter.PrometheusMetricsServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
de.iip_ecosphere.platform.monitoring.prometheus.IipEcospherePrometheusExporter.PrometheusMetricsServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
Enclosing class:
IipEcospherePrometheusExporter

private static class IipEcospherePrometheusExporter.PrometheusMetricsServlet extends javax.servlet.http.HttpServlet
The default metrics servlet. Adapted from si.matjazcerkvenik.alertmonitor.web.PrometheusMetricsServlet as that class is not sufficiently configurable/reusable.
Author:
Holger Eichelberger, SSE
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final long
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
     
    protected void
    doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
     
    private Set<String>
    parse(javax.servlet.http.HttpServletRequest req)
    Parses the names to be included from the servlet request.

    Methods inherited from class javax.servlet.http.HttpServlet

    doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service

    Methods inherited from class javax.servlet.GenericServlet

    destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • PrometheusMetricsServlet

      private PrometheusMetricsServlet()
  • Method Details

    • doGet

      protected void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws IOException
      Overrides:
      doGet in class javax.servlet.http.HttpServlet
      Throws:
      IOException
    • parse

      private Set<String> parse(javax.servlet.http.HttpServletRequest req)
      Parses the names to be included from the servlet request.
      Parameters:
      req - the request
      Returns:
      the set of names, may be empty
    • doPost

      protected void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws IOException
      Overrides:
      doPost in class javax.servlet.http.HttpServlet
      Throws:
      IOException