circus/crates
NotAShelf 92844d302e
fc-common: properly implement GitHub API rate limiting; cleanup
More or less mimics Hydra's `GithubStatus.pm` adaptive throttling:

- Log rate limit status when remaining <= 2000
- Sleep when remaining <= 1000

Adaptive delay spreads requests over reset window. Rate limits are
extracted from *every response* for better accuracy. Accuracy is
*critical* because the primary failure is to get rate limited more
often due to miscalculation.

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I3b1fa444c937715c604002d71510bcf76a6a6964
2026-02-28 23:58:41 +03:00
..
common fc-common: properly implement GitHub API rate limiting; cleanup 2026-02-28 23:58:41 +03:00
evaluator fc-evaluator: dispatch pending status on build creation 2026-02-28 17:37:59 +03:00
migrate-cli various: remove unused imports and parameters; fix clippy lints 2026-02-05 22:45:23 +03:00
queue-runner fc-common: add unsupported_timeout for queue runner 2026-02-28 23:58:39 +03:00
server treewide: address all clippy lints 2026-02-28 17:37:53 +03:00