snapshot property

Map<String, dynamic> get snapshot

Returns a point-in-time snapshot of all metrics.

Implementation

Map<String, dynamic> get snapshot {
  final startVal = _startedAt;
  return {
    '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': startVal != null
        ? DateTime.now().difference(startVal).toString()
        : null,
  };
}