Package io.prometheus.client.jetty
Class JettyStatisticsCollector
- java.lang.Object
-
- io.prometheus.client.Collector
-
- io.prometheus.client.jetty.JettyStatisticsCollector
-
public class JettyStatisticsCollector extends Collector
Collect metrics from jetty's org.eclipse.jetty.server.handler.StatisticsHandler.Server server = new Server(8080); ServletContextHandler context = new ServletContextHandler(); context.setContextPath("/"); server.setHandler(context); HandlerCollection handlers = new HandlerCollection(); StatisticsHandler statisticsHandler = new StatisticsHandler(); statisticsHandler.setServer(server); handlers.addHandler(statisticsHandler); // Register collector. new JettyStatisticsCollector(statisticsHandler).register(); server.setHandler(handlers); server.start();
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.prometheus.client.Collector
Collector.Describable, Collector.MetricFamilySamples, Collector.Type
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<java.lang.String>
EMPTY_LIST
private org.eclipse.jetty.server.handler.StatisticsHandler
statisticsHandler
-
Fields inherited from class io.prometheus.client.Collector
MILLISECONDS_PER_SECOND, NANOSECONDS_PER_SECOND
-
-
Constructor Summary
Constructors Constructor Description JettyStatisticsCollector(org.eclipse.jetty.server.handler.StatisticsHandler statisticsHandler)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static Collector.MetricFamilySamples
buildCounter(java.lang.String name, java.lang.String help, double value)
private static Collector.MetricFamilySamples
buildGauge(java.lang.String name, java.lang.String help, double value)
private Collector.MetricFamilySamples
buildStatusCounter()
private static Collector.MetricFamilySamples.Sample
buildStatusSample(java.lang.String name, java.lang.String status, double value)
java.util.List<Collector.MetricFamilySamples>
collect()
Return all of the metrics of this Collector.-
Methods inherited from class io.prometheus.client.Collector
checkMetricLabelName, checkMetricName, doubleToGoString, register, register, sanitizeMetricName
-
-
-
-
Method Detail
-
collect
public java.util.List<Collector.MetricFamilySamples> collect()
Description copied from class:Collector
Return all of the metrics of this Collector.
-
buildGauge
private static Collector.MetricFamilySamples buildGauge(java.lang.String name, java.lang.String help, double value)
-
buildCounter
private static Collector.MetricFamilySamples buildCounter(java.lang.String name, java.lang.String help, double value)
-
buildStatusCounter
private Collector.MetricFamilySamples buildStatusCounter()
-
buildStatusSample
private static Collector.MetricFamilySamples.Sample buildStatusSample(java.lang.String name, java.lang.String status, double value)
-
-