dispose method

void dispose()

Stop the timer and check if the operation was slow.

Implementation

void dispose() {
  if (_disposed) return;
  _disposed = true;
  _stopwatch.stop();
  final duration = _stopwatch.elapsedMilliseconds.toDouble();
  if (duration > thresholdMs) {
    final fullDescription = '$description${callerFrame(_capturedStack)}';
    final op = SlowOperation(
      description: fullDescription,
      durationMs: duration,
      timestamp: DateTime.now(),
    );
    onSlow?.call(op);
  }
}