private List<String> collectorNames(Collector m) { List<Collector.MetricFamilySamples> mfs; if (m instanceof Collector.Describable) { mfs = ((Collector.Describable) m).describe(); } else if (autoDescribe) { mfs = m.collect(); } else { mfs = Collections.emptyList(); } List<String> names = new ArrayList<String>(); for (Collector.MetricFamilySamples family : mfs) { switch (family.type) { case SUMMARY: names.add(family.name + "_count"); names.add(family.name + "_sum"); names.add(family.name); break; case HISTOGRAM: names.add(family.name + "_count"); names.add(family.name + "_sum"); names.add(family.name + "_bucket"); names.add(family.name); break; default: names.add(family.name); } } return names; }
private void findNextElement() { next = null; while (metricFamilySamples != null && metricFamilySamples.hasNext()) { next = filter(metricFamilySamples.next()); if (next != null) { return; } } if (next == null) { while (collectorIter.hasNext()) { metricFamilySamples = collectorIter.next().collect().iterator(); while (metricFamilySamples.hasNext()) { next = filter(metricFamilySamples.next()); if (next != null) { return; } } } } }
/** * @see MetricMBean#getValues() */ @Override public Map<Map<String, String>, Double> getValues() { Map<Map<String, String>, Double> result = new HashMap<>(); for (Collector.MetricFamilySamples samples : metric.collect()) { for (Collector.MetricFamilySamples.Sample sample : samples.samples) { Map<String, String> labels = new HashMap<>(); for (int i = 0; i < sample.labelNames.size(); i++) { labels.put(sample.labelNames.get(i), sample.labelValues.get(i)); } result.put(labels, sample.value); } } return result; } }
private void findNextElement() { next = null; while (metricFamilySamples != null && metricFamilySamples.hasNext()) { next = filter(metricFamilySamples.next()); if (next != null) { return; } } if (next == null) { while (collectorIter.hasNext()) { metricFamilySamples = collectorIter.next().collect().iterator(); while (metricFamilySamples.hasNext()) { next = filter(metricFamilySamples.next()); if (next != null) { return; } } } } }
private List<String> collectorNames(Collector m) { List<Collector.MetricFamilySamples> mfs; if (m instanceof Collector.Describable) { mfs = ((Collector.Describable) m).describe(); } else if (autoDescribe) { mfs = m.collect(); } else { mfs = Collections.emptyList(); } List<String> names = new ArrayList<String>(); for (Collector.MetricFamilySamples family : mfs) { switch (family.type) { case SUMMARY: names.add(family.name + "_count"); names.add(family.name + "_sum"); names.add(family.name); break; case HISTOGRAM: names.add(family.name + "_count"); names.add(family.name + "_sum"); names.add(family.name + "_bucket"); names.add(family.name); break; default: names.add(family.name); } } return names; }