in src/main/java/org/apache/sling/commons/metrics/internal/JSONReporter.java [209:235]
private void printTimer(Map.Entry<String, Timer> e) throws IOException {
json.key(e.getKey()).object();
Timer timer = e.getValue();
Snapshot snapshot = timer.getSnapshot();
json.key("count").value(timer.getCount());
json.key("max").value(snapshot.getMax() * durationFactor);
json.key("mean").value(snapshot.getMean() * durationFactor);
json.key("min").value(snapshot.getMin() * durationFactor);
json.key("p50").value(snapshot.getMedian() * durationFactor);
json.key("p75").value(snapshot.get75thPercentile() * durationFactor);
json.key("p95").value(snapshot.get95thPercentile() * durationFactor);
json.key("p98").value(snapshot.get98thPercentile() * durationFactor);
json.key("p99").value(snapshot.get99thPercentile() * durationFactor);
json.key("p999").value(snapshot.get999thPercentile() * durationFactor);
json.key("stddev").value(snapshot.getStdDev() * durationFactor);
json.key("m1_rate").value(timer.getOneMinuteRate() * rateFactor);
json.key("m5_rate").value(timer.getFiveMinuteRate() * rateFactor);
json.key("m15_rate").value(timer.getFifteenMinuteRate() * rateFactor);
json.key("mean_rate").value(timer.getMeanRate() * rateFactor);
json.key("duration_units").value(durationUnit);
json.key("rate_units").value(rateUnit);
json.endObject();
}