FaultTolerance.Builder.RateLimitBuilder<T,R> |
FaultTolerance.Builder.RateLimitBuilder.limit(int value) |
Sets the maximum number of invocations in a time window.
|
FaultTolerance.Builder.RateLimitBuilder<T,R> |
FaultTolerance.Builder.RateLimitBuilder.minSpacing(long value,
ChronoUnit unit) |
Sets the minimum spacing between invocations.
|
FaultTolerance.Builder.RateLimitBuilder<T,R> |
FaultTolerance.Builder.RateLimitBuilder.onPermitted(Runnable callback) |
Sets a callback that will be invoked when this rate limit permits an invocation.
|
FaultTolerance.Builder.RateLimitBuilder<T,R> |
FaultTolerance.Builder.RateLimitBuilder.onRejected(Runnable callback) |
Sets a callback that will be invoked when this rate limit rejects an invocation.
|
FaultTolerance.Builder.RateLimitBuilder<T,R> |
FaultTolerance.Builder.RateLimitBuilder.type(RateLimitType value) |
Sets the type of time windows used for rate limiting.
|
FaultTolerance.Builder.RateLimitBuilder<T,R> |
FaultTolerance.Builder.RateLimitBuilder.window(long value,
ChronoUnit unit) |
Sets the time window length.
|
default FaultTolerance.Builder.RateLimitBuilder<T,R> |
FaultTolerance.Builder.RateLimitBuilder.with(Consumer<FaultTolerance.Builder.RateLimitBuilder<T,R>> consumer) |
|
FaultTolerance.Builder.RateLimitBuilder<T,R> |
FaultTolerance.Builder.withRateLimit() |
Adds a rate limit strategy.
|