prometheus_client library Null safety

A library containing the core elements of the Prometheus client, like the CollectorRegistry and different types of metrics like Counter, Gauge and Histogram.

Classes

Collector
A Collector is registered at a CollectorRegistry and scraped for metrics. A Collector can be registered at multiple CollectorRegistrys.
CollectorRegistry
A CollectorRegistry is used to manage Collectors. Own CollectorRegistry instances can be created, but a defaultRegistry is also provided.
Counter
Counter is a monotonically increasing counter.
CounterChild
Defines a CounterChild of a Counter with assigned labelValues.
Gauge
A Gauge represents a value that can go up and down.
GaugeChild
Defines a GaugeChild of a Gauge with assigned labelValues.
Histogram
Histogram allows aggregatable distributions of events, such as request latencies.
HistogramChild
Defines a HistogramChild of a Histogram with assigned labelValues.
MetricFamilySamples
A MetricFamilySamples groups all samples of a metric family.
Quantile
Defines a quantile.
Sample
A Sample represents a sampled value of a metric.
Summary
Similar to a Histogram, a Summary samples observations (usually things like request durations and response sizes). While it also provides a total count of observations and a sum of all observed values, it calculates configurable quantiles over a sliding time window.
SummaryChild
Defines a SummaryChild of a Summary with assigned labelValues.

Enums

MetricType
Defines the different metric type supported by Prometheus.