LogEntry.performance constructor

LogEntry.performance({
  1. required String operation,
  2. required Duration duration,
  3. Map<String, dynamic>? metadata,
  4. String? operationId,
})

Creates a performance log entry for operation timing.

Implementation

factory LogEntry.performance({
  required String operation,
  required Duration duration,
  Map<String, dynamic>? metadata,
  String? operationId,
}) {
  return LogEntry(
    timestamp: DateTime.now(),
    level: LogLevel.debug,
    message: 'Performance: $operation completed',
    category: 'performance',
    metadata: {
      'operation': operation,
      'duration_ms': duration.inMilliseconds,
      ...?metadata,
    },
    operationId: operationId,
    duration: duration,
  );
}