Skip to content

feat: measure job wall-clock via jobs API; bump django pin to v6.0.6#4

Merged
ozeranskii merged 1 commit into
mainfrom
feat/jobs-metric
Jun 23, 2026
Merged

feat: measure job wall-clock via jobs API; bump django pin to v6.0.6#4
ozeranskii merged 1 commit into
mainfrom
feat/jobs-metric

Conversation

@ozeranskii

Copy link
Copy Markdown
Contributor

Switch the collector from run-level timing (run_started_at..updated_at) to the job's started_at..completed_at (Actions jobs API). Run-level also counts run orchestration and finalization — platform overhead that differs between hosted and self-hosted runners and biased the comparison (~6s of a ~17s job on a sampled run); queue time stays excluded.

  • case_study_collect.py: job-level wall-clock via the jobs API (two API hops: runs list → per-run job timing); gh failures surface cleanly.
  • Bump the django case study pin v5.2.9 → v6.0.6 (still Python 3.14).
  • methodology.md / results/README.md updated to the jobs-API timing source.

Switch case_study_collect.py from run-level timing (run_started_at..updated_at)
to the job's started_at..completed_at (the Actions jobs API). Run-level also
counts run orchestration (run record -> job assignment) and finalization —
platform overhead that differs between hosted and self-hosted runners and biased
the comparison (~6s of a ~17s job on a sampled run). Queue time stays excluded.

- bump the django case study pin v5.2.9 -> v6.0.6 (still Python 3.14)
- methodology + results docs updated to the jobs-API timing source
@ozeranskii ozeranskii merged commit a523e44 into main Jun 23, 2026
2 checks passed
@ozeranskii ozeranskii deleted the feat/jobs-metric branch June 23, 2026 07:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant