Skip to content

lowlydba/cron-drift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GitHub Cron Drift

Cron Job GitHub Cron Drift dashboard Sample Data For Change

Cron Drift Open Graphic Image

A small observability project for GitHub Actions: a Grafana dashboard and helper tooling that measures "cron drift", the difference between when a scheduled workflow is supposed to start and when it actually starts on GitHub-hosted runners.

If you use GitHub Actions, you may have noticed scheduled workflows sometimes start late. GitHub warns that the schedule event can be delayed during periods of high load. This project answers the question: how late, how often, and when?

πŸ‘‰ View the live dashboard

Note

The Grafana dashboard may be slow to load, please be patient. Grafana Cloud scales down dashboards based on usage.

Why it exists

To stop guessing when scheduled jobs will actually run on GitHub-hosted runners. To help you plan CI/CD and maintenance windows with real data instead of assumptions. To surface daily/hourly patterns and long-tail delays that matter for time-sensitive jobs.

What you'll see in the dashboard

  • βœ”οΈ Cron drift over time: a time-series of per-run delay (seconds) showing trends over the previous days.
  • βœ”οΈ Quick stats (min, max, mean, median) over a configurable window (e.g., last month).
  • βœ”οΈ Hourly / daily patterns to reveal times when delays spike.
  • βœ”οΈ Annotations for recent-run details, so you can inspect individual scheduled runs and their delays.

Contributing

Found a bug, missing feature, or want to improve the dashboard? Open an issue or submit a PR.

About

πŸŽοΈπŸŒ€ Collects data for measuring GitHub workflow cron drift.

Topics

Resources

License

Stars

Watchers

Forks