GoodputMeasurement
GoodputMeasurement watches a Job’s pod logs in real time, applies regex patterns from a LogProfile, and computes a goodput ratio — the fraction of elapsed training time the job was making useful forward progress. It is automatically created by the Job controller when spec.goodputMeasurement is configured, or can be created manually.
Spec fields
Status fields
Additional diagnostic fields (all optional):
How it works
- Watches pod logs via the
PodLogFetcherinterface atsampleInterval. - Applies named capture group regexes from the referenced
LogProfile. - Computes the goodput ratio:
(t_w - t_ch - t_rm - t_re - t_save) / (t_w - t_re)wheret_w= training time,t_ch= lost work time,t_rm= resume time,t_re= reschedule time,t_save= checkpoint save time. - Sets
Completewhen the referenced Job reaches a terminal state.
Threshold evaluation (pass/fail) is done at the Job tier, not here — see Job.spec.thresholds.