logPerformance method

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

Logs a performance operation with timing.

Implementation

void logPerformance({
  required String operation,
  required Duration duration,
  Map<String, dynamic>? metadata,
  String? operationId,
}) {
  if (!enablePerformanceLogging) return;

  final entry = LogEntry.performance(
    operation: operation,
    duration: duration,
    metadata: metadata,
    operationId: operationId,
  );

  // Only log if duration exceeds threshold
  if (duration > performanceThreshold) {
    log(entry);
  }
}