MetricsService
A Guava GenericIdleService that runs an embedded Jetty server to expose a Prometheus PrometheusMetricsServlet.
The service starts a Jetty HTTP server on the specified port and serves the Prometheus metrics endpoint at the given path. It also exposes a healthCheck property for integration with Dropwizard health check registries.
The servlet negotiates the exposition format through the request's Accept header: a plain scrape (no Accept, or one that does not ask for OpenMetrics) gets the Prometheus text format (Content-Type starting text/plain; version=0.0.4), and a scrape sending Accept: application/openmetrics-text; version=1.0.0 gets the OpenMetrics text format instead.
Parameters
The HTTP port for the metrics endpoint.
The URL path for the Prometheus metrics servlet, with or without a leading slash.
The interface to bind to, or null to bind every interface.
The PrometheusRegistry to serve. Defaults to PrometheusRegistry.defaultRegistry.
An optional initialization block invoked after the service listener is registered.