in src/main/java/org/apache/sling/commons/metrics/internal/JSONReporter.java [161:207]
private void report(SortedMap<String, Gauge> gauges, SortedMap<String, Counter> counters,
SortedMap<String, Histogram> histograms, SortedMap<String, Meter> meters,
SortedMap<String, Timer> timers) throws IOException {
json.object();
if (!gauges.isEmpty()) {
json.key("gauges").object();
for (Map.Entry<String, Gauge> entry : gauges.entrySet()) {
printGauge(entry);
}
json.endObject();
}
if (!counters.isEmpty()) {
json.key("counters").object();
for (Map.Entry<String, Counter> entry : counters.entrySet()) {
printCounter(entry);
}
json.endObject();
}
if (!histograms.isEmpty()) {
json.key("histograms").object();
for (Map.Entry<String, Histogram> entry : histograms.entrySet()) {
printHistogram(entry);
}
json.endObject();
}
if (!meters.isEmpty()) {
json.key("meters").object();
for (Map.Entry<String, Meter> entry : meters.entrySet()) {
printMeter(entry);
}
json.endObject();
}
if (!timers.isEmpty()) {
json.key("timers").object();
for (Map.Entry<String, Timer> entry : timers.entrySet()) {
printTimer(entry);
}
json.endObject();
}
json.endObject();
}