getStats method

Future<Map<String, dynamic>> getStats()

Get driver statistics

Implementation

Future<Map<String, dynamic>> getStats() async {
  final stats = <String, dynamic>{
    'driver': config.name,
    'config': {
      'trackMetrics': config.trackMetrics,
      'useDLQ': config.useDLQ,
      'useMiddleware': config.useMiddleware,
      'maxRetries': config.maxRetries,
      'retryDelay': config.retryDelay.inSeconds,
    },
  };

  if (metrics != null) {
    stats['metrics'] = metrics!.toJson();
  }

  if (dlqHandler != null) {
    stats['dlq'] = await dlqHandler!.dlq.getStats();
  }

  return stats;
}