Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update fork #1

Open
wants to merge 84 commits into
base: master
Choose a base branch
from
Open

Update fork #1

wants to merge 84 commits into from

Conversation

martinlocurcio
Copy link

No description provided.

rpalcolea and others added 30 commits March 3, 2021 16:21
Upgrade nebula.netflixoss to replace bintray publication and update TravisCi secrets
Replace JCenter with Maven Central
Remove TravisCI and use Github Actions
Update gradle and dependency scopes.
Add configurable http status for throttled requests
If a token was acquired around the same time that an operation
timed out, then the token would get lost. That means that the
limiter's capacity would effectively be reduced by one. If
this happens enough times, or the limit is decreased enough
for other reasons, then this would cause to the limiter to
permanently not let any operations through anymore.
An Optional field that can be null is unexpected.
Use a Semaphore in SimpleLimiter to manage access in a thread-safe manner.

Fixes #140.
Fix race condition in LifoBlockingLimiter
Use a counting semaphore in SimpleLimiter
arouel and others added 30 commits June 19, 2024 16:41
Remove unused imports and replace deprecated JUnit import
Prevent duplicate publishing on release
added a comment to the predicate setup to discourage accessing limiter
while inside predicate
…-limiter

Reduce contention a little in AbstractPartitionedLimiter
Add two methods to SampleListener, addLongSample and addDoubleSample, which accept primitives and
avoid boxing; default implementations are provided for backwards compatibility.
Use LongSupplier for clock in AbstractLimiter
Use IntUnaryOperator in Gradient2Limit for queueSize to avoid boxing. Also, avoid excessive
volatile reads and avoid boxing when debug logging is disabled.
Return singleton no-op Listener in createBypassListener
Add methods to SampleListener to handle primitives
Use IntUnaryOperator in Gradient2Limit for queueSize
Switch to IntUnaryOperator and DoubleUnaryOperator in VegasLimit to avoid unnecessary boxing.
Additionally, reduced repeated reads of volatile fields.
Use IntUnaryOperator / DoubleUnaryOperator in VegasLimit
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.