reportMetrics method
void
reportMetrics({
- Map<
String, Gauge> ? gauges, - Map<
String, Counter> ? counters, - Map<
String, Histogram> ? histograms, - Map<
String, Meter> ? meters, - 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);
});
}