getStats method

  1. @override
Future<Map<String, dynamic>> getStats()
override

Get driver statistics

Implementation

@override
Future<Map<String, dynamic>> getStats() async {
  await _ensureLoaded();
  final baseStats = await super.getStats();

  final readyCount = _memoryCache.where((j) => j.isReady).length;
  final delayedCount = _memoryCache.where((j) => !j.isReady).length;

  return {
    ...baseStats,
    'storage_path': storagePath,
    'total_jobs': _memoryCache.length,
    'ready_jobs': readyCount,
    'delayed_jobs': delayedCount,
    'is_loaded': _isLoaded,
    'file_exists': await File(_jobsFilePath).exists(),
  };
}