reportMetrics method

  1. @override
void reportMetrics({
  1. Map<String, Gauge>? gauges,
  2. Map<String, Counter>? counters,
  3. Map<String, Histogram>? histograms,
  4. Map<String, Meter>? meters,
  5. Map<String, Timer>? timers,
})
override

Called periodically by the polling thread. Subclasses should report all the given metrics.

Implementation

@override
void reportMetrics({
  Map<String, Gauge>? gauges,
  Map<String, Counter>? counters,
  Map<String, Histogram>? histograms,
  Map<String, Meter>? meters,
  Map<String, Timer>? timers,
}) {
  final time = _clock.now();
  gauges?.forEach((name, gauge) {
    reportGauge(time, name, gauge);
  });
  counters?.forEach((name, counter) {
    reportCounter(time, name, counter);
  });
  histograms?.forEach((name, histogram) {
    reportHistogram(time, name, histogram);
  });
  meters?.forEach((name, meter) {
    reportMeter(time, name, meter);
  });
  timers?.forEach((name, timer) {
    reportTimer(time, name, timer);
  });
}