getLogStatistics method

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

Obtém estatísticas dos logs

Implementation

@override
Future<Map<String, dynamic>> getLogStatistics() async {
  final stats = <String, int>{};
  for (final level in SyncLogDebugLevel.values) {
    stats[level.name] = _logs.where((log) => log.level == level).length;
  }

  return {
    'totalLogs': _logs.length,
    'byLevel': stats,
    'oldestLog':
        _logs.isNotEmpty ? _logs.first.timestamp.toIso8601String() : null,
    'newestLog':
        _logs.isNotEmpty ? _logs.last.timestamp.toIso8601String() : null,
  };
}