domain/runtime, app/run: add execution-time statistics aggregate (T2.4)

Add RunCount, FailCount, LastDurationMS, AvgDurationMS, MaxDurationMS
to JobRuntime and fold each completed RunRecord into them via updateStats
called from executeRun.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
mixeme
2026-06-24 08:13:02 +03:00
parent 2b0cdb57f4
commit 7dafa82b21
3 changed files with 27 additions and 4 deletions
+8
View File
@@ -22,6 +22,14 @@ type JobRuntime struct {
// Pending is set when a run was skipped due to the overlap policy being
// "queue". The scheduler will start this job as soon as the current run ends.
Pending bool
// Execution-time statistics accumulated since the last process start.
// Seeded from log files on startup by T2.5; zero until then.
RunCount int
FailCount int
LastDurationMS int64
AvgDurationMS int64
MaxDurationMS int64
}
// NewRuntime builds the initial runtime state for a freshly loaded or created