stdDevProcessingTime property

Duration get stdDevProcessingTime

Standard deviation of processing times

Implementation

Duration get stdDevProcessingTime {
  if (_processingTimes.isEmpty) return Duration.zero;

  final avg = averageProcessingTime.inMilliseconds;
  final variance = _processingTimes.fold<double>(
        0.0,
        (sum, d) {
          final diff = d.inMilliseconds - avg;
          return sum + (diff * diff);
        },
      ) /
      _processingTimes.length;

  return Duration(milliseconds: sqrt(variance).round());
}