timeEnd static method

void timeEnd(
  1. String label, {
  2. LogLevel level = LogLevel.debug,
})

Stops the timer with the given label and logs the elapsed time.

Implementation

static void timeEnd(String label, {LogLevel level = LogLevel.debug}) {
  if (_timers.containsKey(label)) {
    final stopwatch = _timers[label]!;
    stopwatch.stop();
    final elapsed = stopwatch.elapsedMilliseconds;
    _timers.remove(label);

    Khadem.logger.log(
      level,
      '$label: ${elapsed}ms',
      context: {'duration_ms': elapsed},
    );
  }
}