Skip to content

fix: retry rate-limited samples, streak backoff, and upload timing#275

Merged
code-inflation merged 7 commits intomasterfrom
fix/retry-rate-limit-samples
Feb 16, 2026
Merged

fix: retry rate-limited samples, streak backoff, and upload timing#275
code-inflation merged 7 commits intomasterfrom
fix/retry-rate-limit-samples

Conversation

@code-inflation
Copy link
Owner

@code-inflation code-inflation commented Feb 14, 2026

Summary

  • add retry handling for retryable HTTP statuses and timeout transport errors in download/upload loops
  • base retry backoff on consecutive retry streaks so delays scale with repeated retryable failures
  • exclude failed and non-success responses from throughput stats; enforce a max-attempt budget
  • print retry details only when an error occurs; keep success lines clean
  • show attempts/success/skipped counters only in verbose summary output
  • add deterministic mock-server tests for retry and skip behavior
  • fix upload throughput timing to stop at response-header arrival (before response body drain)
  • parse Retry-After before drain so retry metadata remains independent of response-body timing
  • add regression tests proving delayed response bodies no longer skew upload sample duration on success or retryable failures
  • update dependencies and fix clippy pipeline compatibility

@code-inflation code-inflation changed the title fix: retry rate-limited samples and keep stdout concise fix: retry rate-limited samples and correct upload timing Feb 14, 2026
@code-inflation code-inflation changed the title fix: retry rate-limited samples and correct upload timing fix: retry rate-limited samples, streak backoff, and upload timing Feb 16, 2026
@code-inflation code-inflation merged commit 2a9e050 into master Feb 16, 2026
6 checks passed
@code-inflation code-inflation deleted the fix/retry-rate-limit-samples branch February 16, 2026 21:30
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

Comments