Class HTTPServer


  • public class HTTPServer
    extends Object
    Expose Prometheus metrics using a plain Java HttpServer.

    Example Usage:

     
     HTTPServer server = new HTTPServer(1234);
     
     
    • Constructor Summary

      Constructors 
      Constructor Description
      HTTPServer​(int port)
      Start a HTTP server serving the default Prometheus registry using non-daemon threads.
      HTTPServer​(int port, boolean daemon)
      Start a HTTP server serving the default Prometheus registry.
      HTTPServer​(com.sun.net.httpserver.HttpServer httpServer, io.prometheus.client.CollectorRegistry registry, boolean daemon)
      Start a HTTP server serving Prometheus metrics from the given registry using the given HttpServer.
      HTTPServer​(String host, int port)
      Start a HTTP server serving the default Prometheus registry using non-daemon threads.
      HTTPServer​(String host, int port, boolean daemon)
      Start a HTTP server serving the default Prometheus registry.
      HTTPServer​(InetSocketAddress addr, io.prometheus.client.CollectorRegistry registry)
      Start a HTTP server serving Prometheus metrics from the given registry using non-daemon threads.
      HTTPServer​(InetSocketAddress addr, io.prometheus.client.CollectorRegistry registry, boolean daemon)
      Start a HTTP server serving Prometheus metrics from the given registry.
    • Constructor Detail

      • HTTPServer

        public HTTPServer​(com.sun.net.httpserver.HttpServer httpServer,
                          io.prometheus.client.CollectorRegistry registry,
                          boolean daemon)
                   throws IOException
        Start a HTTP server serving Prometheus metrics from the given registry using the given HttpServer. The httpServer is expected to already be bound to an address
        Throws:
        IOException
      • HTTPServer

        public HTTPServer​(InetSocketAddress addr,
                          io.prometheus.client.CollectorRegistry registry)
                   throws IOException
        Start a HTTP server serving Prometheus metrics from the given registry using non-daemon threads.
        Throws:
        IOException
      • HTTPServer

        public HTTPServer​(int port,
                          boolean daemon)
                   throws IOException
        Start a HTTP server serving the default Prometheus registry.
        Throws:
        IOException
      • HTTPServer

        public HTTPServer​(int port)
                   throws IOException
        Start a HTTP server serving the default Prometheus registry using non-daemon threads.
        Throws:
        IOException