This repository has been archived by the owner on Apr 18, 2024. It is now read-only.
Releases: filecoin-saturn/caboose
Releases · filecoin-saturn/caboose
v0.0.7
What's Changed
- convert l1 timing headers into otel spans by @willscott in #158
- Add a core attribute to tracing span by @willscott in #159
Full Changelog: v0.0.6...v0.0.7
v0.0.6
v0.0.5
What's Changed
- Update caboose version to 0.0.4 by @aarshkshah1992 in #134
- Increase mirrored requests and prevent main set from starvation during DDOS by @aarshkshah1992 in #135
- Instrument mirror failures by @aarshkshah1992 in #136
- Instrument empty car failures by @aarshkshah1992 in #137
- use newer go-car by @willscott in #138
- forward trace id to saturn by @guanzo in #122
- Reset Retry counter only if progress is made by @aarshkshah1992 in #140
- Send Bifrost verification error to Saturn by @aarshkshah1992 in #141
- Fix bug in catching Bifrost verification errors. by @aarshkshah1992 in #142
- Reduce fraction of mirrored traffic by @aarshkshah1992 in #143
- Increase pool size now that mirroring is actually working by @aarshkshah1992 in #144
- ci: uci/delete-templates by @web3-bot in #145
- ci: uci/copy-templates by @web3-bot in #146
- Improve retry logic by @aarshkshah1992 in #151
Full Changelog: v0.0.4...v0.0.5
v0.0.3
What's Changed
- Add test for mirroring by @willscott in #98
- Add ErrInvalidResponse by @willscott in #110
- make some public consts private that don't need to be exported by @willscott in #112
- sentinel cid implementation by @AmeanAsad in #113
New Contributors
- @AmeanAsad made their first contribution in #113
Full Changelog: v0.0.2...v0.0.3
Caboose Iteration 2
- Mirror traffic for probing unknown nodes
- More metrics around response sizes and connection failures
- Minor bug fixes around discarding response body during 429s so conn can be re-used
v0.0.1
What's Changed
- fix: panic in pool.go by @hacdias in #11
- sync: update CI config files by @web3-bot in #10
- Add basic prometheus metrics by @willscott in #8
- Add basic process logging by @willscott in #7
- retry failed requests by @willscott in #12
- allow specification of extra headers on backing requests by @willscott in #14
- sync: update CI config files by @web3-bot in #15
- fix: change block level logs to debug by @hacdias in #17
- fix: request honours upstream context by @hacdias in #18
- fix: log error per pop by @lidel in #24
- re-find idx in lock by @willscott in #30
- Fix bugs, refactor, document and land the weighted consistent hashing branch by @aarshkshah1992 in #26
- Use a more advanced weighting / fail-over strategy by @willscott in #19
- add latency / size metrics for error cases by @willscott in #32
- add a metric of pool health by @willscott in #37
- Consider error codes in downvoting and build test harness for pool by @aarshkshah1992 in #39
- Send correct logs to Saturn logger by @aarshkshah1992 in #40
- Revamp caboose metrics by @aarshkshah1992 in #41
- feat: gateway.ContentPathKey as affinity key by @hacdias in #46
- Factor out repeated code to simplify locking, reduce lock granularity and add membership debounce and tests by @willscott in #36
- Ttfb should not be negative by @aarshkshah1992 in #56
- Cool down cid failures by @aarshkshah1992 in #52
- Better downvoting and cool down fetches by @aarshkshah1992 in #59
- Fix weighting merge by @aarshkshah1992 in #63
- support interface for non-block requests by @willscott in #51
- ttfb should not be negative again by @guanzo in #64
- Fix off by one error in fetch by @aarshkshah1992 in #66
- feat: common .RetryAfter() interface for errors by @hacdias in #60
- feat: switch to boxo and fix CAR fetch timeouts by @lidel in #68
- forwards server timings up to context by @willscott in #69
- Metrics Refactor and record metrics around L1 Server-Timings by @aarshkshah1992 in #70
- fix: not having timing headers isn't an error by @willscott in #71
- Record Peer latency & speed distribution & record with accurate car size fetch buckets by @aarshkshah1992 in #77
- Instrument context failures and Instrument conn latency by @aarshkshah1992 in #79
- Ensure deadline errors are legit by @aarshkshah1992 in #80
- limit metric cardinality for errors by @willscott in #81
- don't keep retrying on context errors by @willscott in #82
- also exit block retries by @willscott in #83
- Fix latency distribution metrics by @aarshkshah1992 in #84
- More instrumentation of context cancellations and reward low latency nodes by @aarshkshah1992 in #85
- feat: open telemetry tracing by @hacdias in #87
- Implement Tiered Hashing with small pool sizes, kick out nodes for correctness, talk more to fast nodes and reduce pool churn by @aarshkshah1992 in #86
New Contributors
- @hacdias made their first contribution in #11
- @web3-bot made their first contribution in #10
- @willscott made their first contribution in #8
- @lidel made their first contribution in #24
- @aarshkshah1992 made their first contribution in #26
- @guanzo made their first contribution in #64
Full Changelog: https://github.com/filecoin-saturn/caboose/commits/v0.0.1