snapshot property
Returns a point-in-time snapshot of all metrics.
Implementation
Map<String, dynamic> get snapshot => {
'dispatched': _dispatched,
'processed': _processed,
'succeeded': _succeeded,
'failed': _failed,
'retried': _retried,
'timedOut': _timedOut,
'averageProcessingTimeMs': averageProcessingTimeMs.round(),
'p95ProcessingTimeMs': p95ProcessingTimeMs.round(),
'throughputPerSecond': double.parse(throughput.toStringAsFixed(2)),
'failureRatePercent': double.parse(failureRate.toStringAsFixed(2)),
'uptime': _startedAt != null
? DateTime.now().difference(_startedAt!).toString()
: null,
};