recordExecution method
Update running average with a new sample.
Implementation
void recordExecution(Duration duration) {
final ms = duration.inMilliseconds.toDouble();
avgDurationMs =
(avgDurationMs * executionCount + ms) / (executionCount + 1);
executionCount++;
lastExecutedAt = DateTime.now();
}