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
All Methods Static Methods Instance Methods Concrete Methods 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 prototypeintgetLimitForPeriod()java.time.DurationgetLimitRefreshPeriod()java.time.DurationgetTimeoutDuration()booleanisWritableStackTraceEnabled()static RateLimiterConfigofDefaults()Creates a default RateLimiter configuration.java.lang.StringtoString()
-
-
-
Method Detail
-
custom
public static RateLimiterConfig.Builder custom()
Returns a builder to create a custom RateLimiterConfig.- Returns:
- a
RateLimiterConfig.Builder
-
from
public static RateLimiterConfig.Builder from(RateLimiterConfig prototype)
Returns a builder to create a custom RateLimiterConfig using specified config as prototype- Parameters:
prototype- ARateLimiterConfigprototype.- Returns:
- a
RateLimiterConfig.Builder
-
ofDefaults
public static RateLimiterConfig 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()
-
isWritableStackTraceEnabled
public boolean isWritableStackTraceEnabled()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-