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());
}