Class RateLimiterConfig
java.lang.Object
io.github.resilience4j.ratelimiter.RateLimiterConfig
- All Implemented Interfaces:
java.io.Serializable
public class RateLimiterConfig
extends java.lang.Object
implements java.io.Serializable
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRateLimiterConfig.Builder -
Method Summary
Modifier and Type Method Description 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 prototypejava.util.function.Predicate<io.vavr.control.Either<? extends java.lang.Throwable,?>>getDrainPermissionsOnResult()intgetLimitForPeriod()java.time.DurationgetLimitRefreshPeriod()java.time.DurationgetTimeoutDuration()booleanisWritableStackTraceEnabled()static RateLimiterConfigofDefaults()Creates a default RateLimiter configuration.java.lang.StringtoString()
-
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.
-
getTimeoutDuration
public java.time.Duration getTimeoutDuration() -
getLimitRefreshPeriod
public java.time.Duration getLimitRefreshPeriod() -
getLimitForPeriod
public int getLimitForPeriod() -
getDrainPermissionsOnResult
public java.util.function.Predicate<io.vavr.control.Either<? extends java.lang.Throwable,?>> getDrainPermissionsOnResult() -
isWritableStackTraceEnabled
public boolean isWritableStackTraceEnabled() -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-