public class SummaryMetricFamily extends Collector.MetricFamilySamples
Most users want a normal Summary
instead.
Example usage:
class YourCustomCollector extends Collector {
List<MetricFamilySamples> collect() {
List<MetricFamilySamples> mfs = new ArrayList<MetricFamilySamples>();
// With no labels.
mfs.add(new SummaryMetricFamily("my_summary", "help", 1, 42));
// With labels. Record 95th percentile as 3, and 99th percentile as 5.
SummaryMetricFamily labeledSummary = new SummaryMetricFamily("my_other_summary", "help",
Arrays.asList("labelname"), Arrays.asList(.95, .99));
labeledSummary.addMetric(Arrays.asList("foo"), 2, 10, Arrays.asList(3.0, 5.0));
mfs.add(labeledSummary);
return mfs;
}
}
Collector.MetricFamilySamples.Sample
help, name, samples, type
Constructor and Description |
---|
SummaryMetricFamily(String name,
String help,
double count,
double sum) |
SummaryMetricFamily(String name,
String help,
List<String> labelNames) |
SummaryMetricFamily(String name,
String help,
List<String> labelNames,
List<Double> quantiles) |
Modifier and Type | Method and Description |
---|---|
SummaryMetricFamily |
addMetric(List<String> labelValues,
double count,
double sum) |
SummaryMetricFamily |
addMetric(List<String> labelValues,
double count,
double sum,
List<Double> quantiles) |
equals, hashCode, toString
public SummaryMetricFamily(String name, String help, double count, double sum)
public SummaryMetricFamily(String name, String help, List<String> labelNames)
public SummaryMetricFamily addMetric(List<String> labelValues, double count, double sum)
Copyright © 2018. All Rights Reserved.