Class AtomicRateLimiter.State
java.lang.Object
io.github.resilience4j.ratelimiter.internal.AtomicRateLimiter.State
- Enclosing class:
AtomicRateLimiter
AtomicRateLimiter.State represents immutable state of AtomicRateLimiter
where:
- activeCycle -
AtomicRateLimitercycle number that was used by the lastRateLimiter.acquirePermission()call. - activePermissions - count of available permissions after
the last
RateLimiter.acquirePermission()call. Can be negative if some permissions where reserved. - nanosToWait - count of nanoseconds to wait for permission for
the last
RateLimiter.acquirePermission()call.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final longprivate final intprivate final RateLimiterConfigprivate final long -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateState(RateLimiterConfig config, long activeCycle, int activePermissions, long nanosToWait) -
Method Summary
-
Field Details
-
config
-
activeCycle
private final long activeCycle -
activePermissions
private final int activePermissions -
nanosToWait
private final long nanosToWait
-
-
Constructor Details
-
State
-