Class GaugeMetricFamily


public class GaugeMetricFamily extends Collector.MetricFamilySamples
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;
     }
   }
 
 
  • Field Details

    • labelNames

      private final List<String> labelNames
  • Constructor Details

    • GaugeMetricFamily

      public GaugeMetricFamily(String name, String help, double value)
    • GaugeMetricFamily

      public GaugeMetricFamily(String name, String help, List<String> labelNames)
  • Method Details