final Map<String, Number> ret = new HashMap<String, Number>();
for (Map.Entry<String, Timer> entry : registry.getTimers().entrySet()) {
String prefix = entry.getKey() + "/";
Timer timer = entry.getValue();
Snapshot snapshot = timer.getSnapshot();
ret.put(prefix + "count", timer.getCount());
ret.put(prefix + "max", snapshot.getMax());
ret.put(prefix + "mean", snapshot.getMean());
ret.put(prefix + "min", snapshot.getMin());
ret.put(prefix + "stddev", snapshot.getStdDev());
ret.put(prefix + "p50", snapshot.getMedian());
ret.put(prefix + "p75", snapshot.get75thPercentile());
ret.put(prefix + "p95", snapshot.get95thPercentile());
ret.put(prefix + "p98", snapshot.get98thPercentile());
ret.put(prefix + "p99", snapshot.get99thPercentile());
ret.put(prefix + "p999", snapshot.get999thPercentile());
ret.put(prefix + "mean_rate", timer.getMeanRate());
ret.put(prefix + "m1_rate", timer.getOneMinuteRate());
ret.put(prefix + "m5_rate", timer.getFiveMinuteRate());
ret.put(prefix + "m15_rate", timer.getFifteenMinuteRate());
}