Class RateLimiterConfig

java.lang.Object
io.github.resilience4j.ratelimiter.RateLimiterConfig
All Implemented Interfaces:
Serializable

public class RateLimiterConfig extends Object implements Serializable
See Also:
  • Method Details

    • 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 - A RateLimiterConfig prototype.
      Returns:
      a RateLimiterConfig.Builder
    • ofDefaults

      public static RateLimiterConfig ofDefaults()
      Creates a default RateLimiter configuration.
      Returns:
      a default RateLimiter configuration.
    • getTimeoutDuration

      public Duration getTimeoutDuration()
    • getLimitRefreshPeriod

      public Duration getLimitRefreshPeriod()
    • getLimitForPeriod

      public int getLimitForPeriod()
    • getDrainPermissionsOnResult

      public Predicate<io.github.resilience4j.core.functions.Either<? extends Throwable,?>> getDrainPermissionsOnResult()
    • isWritableStackTraceEnabled

      public boolean isWritableStackTraceEnabled()
    • toString

      public String toString()
      Overrides:
      toString in class Object