snapshot property

Map<String, dynamic> get snapshot

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,
    };