public static final class ResilienceConfiguration.RateLimiterConfiguration extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_LIMIT_FOR_PERIOD
The default number of permissions available during one limit refresh period.
|
static Duration |
DEFAULT_LIMIT_REFRESH_PERIOD
The default period of a limit refresh.
|
static Duration |
DEFAULT_TIMEOUT_DURATION
The default wait time a thread waits for a permission.
|
| Modifier and Type | Method and Description |
|---|---|
static ResilienceConfiguration.RateLimiterConfiguration |
disabled()
Creates a new
RateLimiterConfiguration that allows for infinite amount of requests, effectively
disabling the rate limiter. |
boolean |
equals(Object o) |
int |
hashCode() |
boolean |
isEnabled()
Get the status indicator for RateLimiter.
|
int |
limitForPeriod()
The number of permissions available during one limit refresh period.
|
Duration |
limitRefreshPeriod()
The period of a limit refresh.
|
static ResilienceConfiguration.RateLimiterConfiguration |
of()
Creates a new
RateLimiterConfiguration with default values of DEFAULT_TIMEOUT_DURATION,
DEFAULT_LIMIT_REFRESH_PERIOD and DEFAULT_LIMIT_FOR_PERIOD |
static ResilienceConfiguration.RateLimiterConfiguration |
of(Duration timeoutDuration,
Duration limitRefreshPeriod,
int limitForPeriod)
Creates a new
RateLimiterConfiguration by specifying a timeout duration, limit refresh period and
limit for period. |
Duration |
timeoutDuration()
The wait time a thread waits for a permission.
|
public static final Duration DEFAULT_TIMEOUT_DURATION
public static final Duration DEFAULT_LIMIT_REFRESH_PERIOD
public static final int DEFAULT_LIMIT_FOR_PERIOD
public boolean isEnabled()
@Nonnull public static ResilienceConfiguration.RateLimiterConfiguration disabled()
RateLimiterConfiguration that allows for infinite amount of requests, effectively
disabling the rate limiter.@Nonnull public static ResilienceConfiguration.RateLimiterConfiguration of()
RateLimiterConfiguration with default values of DEFAULT_TIMEOUT_DURATION,
DEFAULT_LIMIT_REFRESH_PERIOD and DEFAULT_LIMIT_FOR_PERIODRateLimiterConfiguration.@Nonnull public static ResilienceConfiguration.RateLimiterConfiguration of(@Nonnull Duration timeoutDuration, @Nonnull Duration limitRefreshPeriod, int limitForPeriod)
RateLimiterConfiguration by specifying a timeout duration, limit refresh period and
limit for period.timeoutDuration - The maximum duration to wait for a request to return.limitRefreshPeriod - The time window in which requests are counted.limitForPeriod - The maximum number of request allowed during one window.RateLimiterConfiguration.@Nonnull public Duration timeoutDuration()
@Nonnull public Duration limitRefreshPeriod()
public int limitForPeriod()
Copyright © 2022 SAP SE. All rights reserved.