Releases: Netflix/concurrency-limits
Releases · Netflix/concurrency-limits
v0.1.7: Merge pull request #90 from elandau/feature/aimd_timeout
Added
- AIMDLimit now support having a timeout to determine when a drop has occurred. Default is 5 seconds.
Changed
- Probe for new noload RTT in VegasLimit as a function of current limit
v0.1.6-rc1: Merge pull request #88 from elandau/bugfix/gradient2_drift
Fix gradient2 drift
v0.1.6: Merge pull request #88 from elandau/bugfix/gradient2_drift
Fix gradient2 drift
Fix math overflow bug in BlockingLimiter
Merge pull request #87 from elandau/bugfix/math_overflow Make blocking limiter timeout a requirement.
v0.1.4: Merge pull request #83 from elandau/bugfix/missing_limit_metric
Add missing metric
v0.1.3: Merge pull request #82 from elandau/feature/gradient2_rtt_reset
v0.1.2: Merge pull request #81 from elandau/bugfix/exception
Added
- Add an optional timeout to BlockingLimiter, so that users can e.g. block for up to a minute, and then fail.
- Add optional server side delays when rejecting requests
Fixed
- Fix a bug in SimpleLimiter - it fails if inflight > maxInflight, but should be >=
- Improve logic around gradient2 measurement reset
- Fix releasing the limit on upstream interceptor failures
Changed
- Default minimum sample window size from 100 to 10 requests
Fix missing partition metrics
Merge pull request #77 from elandau/bugfix/license_headers Add missing license headers. Fixes #73
API cleanup + Gradient2
This release has backwards incompatible changes.
- Simplify the API by merging the Strategy abstraction into Limit
- Introduce new Gradient2 algorithm which fixes long term RTT bias
- Simplify windowing of samples as input to the Limit algorithms
BlockingLimiter concurrency fix
Merge pull request #70 from j-baker/jbaker/fix_concurrency_bugs Thanks @j-baker for the fix!