Class RateLimiterConfig
java.lang.Object
io.github.resilience4j.ratelimiter.RateLimiterConfig
- All Implemented Interfaces:
Serializable
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Durationprivate static final booleanprivate static final Stringprivate static final Stringprivate final intprivate final Durationprivate static final longprivate static final Stringprivate static final Stringprivate final Durationprivate final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateRateLimiterConfig(Duration timeoutDuration, Duration limitRefreshPeriod, int limitForPeriod, Predicate<io.github.resilience4j.core.functions.Either<? extends Throwable, ?>> drainPermissionsOnResult, boolean writableStackTraceEnabled) -
Method Summary
Modifier and TypeMethodDescriptionprivate static intcheckLimitForPeriod(int limitForPeriod) private static DurationcheckLimitRefreshPeriod(Duration limitRefreshPeriod) private static DurationcheckTimeoutDuration(Duration timeoutDuration) static RateLimiterConfig.Buildercustom()Returns a builder to create a custom RateLimiterConfig.static RateLimiterConfig.Builderfrom(RateLimiterConfig prototype) Returns a builder to create a custom RateLimiterConfig using specified config as prototypeintbooleanstatic RateLimiterConfigCreates a default RateLimiter configuration.toString()private static DurationvalidateDurationWithinRange(Duration duration, String message)
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
TIMEOUT_DURATION_MUST_NOT_BE_NULL
- See Also:
-
TIMEOUT_DURATION_TOO_LARGE
- See Also:
-
LIMIT_REFRESH_PERIOD_MUST_NOT_BE_NULL
- See Also:
-
LIMIT_REFRESH_PERIOD_TOO_LARGE
- See Also:
-
ACCEPTABLE_REFRESH_PERIOD
-
DEFAULT_WRITABLE_STACK_TRACE_ENABLED
private static final boolean DEFAULT_WRITABLE_STACK_TRACE_ENABLED- See Also:
-
timeoutDuration
-
limitRefreshPeriod
-
limitForPeriod
private final int limitForPeriod -
drainPermissionsOnResult
-
writableStackTraceEnabled
private final boolean writableStackTraceEnabled
-
-
Constructor Details
-
RateLimiterConfig
-
-
Method Details
-
custom
Returns a builder to create a custom RateLimiterConfig.- Returns:
- a
RateLimiterConfig.Builder
-
from
Returns a builder to create a custom RateLimiterConfig using specified config as prototype- Parameters:
prototype- ARateLimiterConfigprototype.- Returns:
- a
RateLimiterConfig.Builder
-
ofDefaults
Creates a default RateLimiter configuration.- Returns:
- a default RateLimiter configuration.
-
checkTimeoutDuration
-
validateDurationWithinRange
-
checkLimitRefreshPeriod
-
checkLimitForPeriod
private static int checkLimitForPeriod(int limitForPeriod) -
getTimeoutDuration
-
getLimitRefreshPeriod
-
getLimitForPeriod
public int getLimitForPeriod() -
getDrainPermissionsOnResult
-
isWritableStackTraceEnabled
public boolean isWritableStackTraceEnabled() -
toString
-