private void report(
@SuppressWarnings("rawtypes") SortedMap<MetricId, Gauge> gauges,
SortedMap<MetricId, Counter> counters, SortedMap<MetricId, Histogram> histograms,
SortedMap<MetricId, Meter> meters, SortedMap<MetricId, Timer> timers,
SortedMap<MetricId, DerivingMeter> derivingMeters
) {
for (@SuppressWarnings("rawtypes") Map.Entry<MetricId, Gauge> entry : gauges.entrySet()) {
reportGauge(entry.getKey(), entry.getValue());
}
for (Map.Entry<MetricId, Counter> entry : counters.entrySet()) {
reportCounter(entry.getKey(), entry.getValue());
}
for (Map.Entry<MetricId, Histogram> entry : histograms.entrySet()) {
reportHistogram(entry.getKey(), entry.getValue());
}
for (Map.Entry<MetricId, Meter> entry : meters.entrySet()) {
reportMetered(entry.getKey(), entry.getValue());
}
for (Map.Entry<MetricId, Timer> entry : timers.entrySet()) {
reportTimer(entry.getKey(), entry.getValue());
}
for (Map.Entry<MetricId, DerivingMeter> entry : derivingMeters.entrySet()) {
reportDerivingMeter(entry.getKey(), entry.getValue());
}
}