Uses of Class
io.github.resilience4j.ratelimiter.internal.AtomicRateLimiter.State
Packages that use AtomicRateLimiter.State
-
Uses of AtomicRateLimiter.State in io.github.resilience4j.ratelimiter.internal
Fields in io.github.resilience4j.ratelimiter.internal with type parameters of type AtomicRateLimiter.StateModifier and TypeFieldDescriptionprivate final AtomicReference<AtomicRateLimiter.State> AtomicRateLimiter.stateMethods in io.github.resilience4j.ratelimiter.internal that return AtomicRateLimiter.StateModifier and TypeMethodDescriptionprivate AtomicRateLimiter.StateAtomicRateLimiter.calculateNextState(int permits, long timeoutInNanos, AtomicRateLimiter.State activeState) A side-effect-free function that can calculate nextAtomicRateLimiter.Statefrom current.private AtomicRateLimiter.StateAtomicRateLimiter.reservePermissions(RateLimiterConfig config, int permits, long timeoutInNanos, long cycle, int permissions, long nanosToWait) Determines whether caller can acquire permission before timeout or not and then creates correspondingAtomicRateLimiter.State.private AtomicRateLimiter.StateAtomicRateLimiter.updateStateWithBackOff(int permits, long timeoutInNanos) Atomically updates the currentAtomicRateLimiter.Statewith the results of applying theAtomicRateLimiter.calculateNextState(int, long, AtomicRateLimiter.State), returning the updatedAtomicRateLimiter.State.Methods in io.github.resilience4j.ratelimiter.internal with parameters of type AtomicRateLimiter.StateModifier and TypeMethodDescriptionprivate AtomicRateLimiter.StateAtomicRateLimiter.calculateNextState(int permits, long timeoutInNanos, AtomicRateLimiter.State activeState) A side-effect-free function that can calculate nextAtomicRateLimiter.Statefrom current.private booleanAtomicRateLimiter.compareAndSet(AtomicRateLimiter.State current, AtomicRateLimiter.State next) Atomically sets the value to the given updated value if the current value==the expected value.