Package io.prometheus.client
Class GaugeMetricFamily
java.lang.Object
io.prometheus.client.Collector.MetricFamilySamples
io.prometheus.client.GaugeMetricFamily
Gauge metric family, for custom collectors and exporters.
Most users want a normal Gauge
instead.
Example usage:
class YourCustomCollector extends Collector {
List<MetricFamilySamples> collect() {
List<MetricFamilySamples> mfs = new ArrayList<MetricFamilySamples>();
// With no labels.
mfs.add(new GaugeMetricFamily("my_gauge", "help", 42));
// With labels
GaugeMetricFamily labeledGauge = new GaugeMetricFamily("my_other_gauge", "help", Arrays.asList("labelname"));
labeledGauge.addMetric(Arrays.asList("foo"), 4);
labeledGauge.addMetric(Arrays.asList("bar"), 5);
mfs.add(labeledGauge);
return mfs;
}
}
-
Nested Class Summary
Nested classes/interfaces inherited from class io.prometheus.client.Collector.MetricFamilySamples
Collector.MetricFamilySamples.Sample
-
Field Summary
FieldsFields inherited from class io.prometheus.client.Collector.MetricFamilySamples
help, name, samples, type
-
Constructor Summary
ConstructorsConstructorDescriptionGaugeMetricFamily
(String name, String help, double value) GaugeMetricFamily
(String name, String help, List<String> labelNames) -
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from class io.prometheus.client.Collector.MetricFamilySamples
equals, hashCode, toString
-
Field Details
-
labelNames
-
-
Constructor Details
-
GaugeMetricFamily
-
GaugeMetricFamily
-
-
Method Details
-
addMetric
-