public class RateLimiterConfig
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
RateLimiterConfig.Builder |
| Modifier and Type | Method and Description |
|---|---|
static RateLimiterConfig.Builder |
custom()
Returns a builder to create a custom RateLimiterConfig.
|
static RateLimiterConfig.Builder |
from(RateLimiterConfig prototype)
Returns a builder to create a custom RateLimiterConfig using specified config as prototype
|
int |
getLimitForPeriod() |
java.time.Duration |
getLimitRefreshPeriod() |
long |
getLimitRefreshPeriodInNanos() |
java.time.Duration |
getTimeoutDuration() |
long |
getTimeoutDurationInNanos() |
static RateLimiterConfig |
ofDefaults()
Creates a default RateLimiter configuration.
|
java.lang.String |
toString() |
public static RateLimiterConfig.Builder custom()
RateLimiterConfig.Builderpublic static RateLimiterConfig.Builder from(RateLimiterConfig prototype)
RateLimiterConfig.Builderpublic static RateLimiterConfig ofDefaults()
public java.time.Duration getTimeoutDuration()
public java.time.Duration getLimitRefreshPeriod()
public int getLimitForPeriod()
public long getTimeoutDurationInNanos()
public long getLimitRefreshPeriodInNanos()
public java.lang.String toString()
toString in class java.lang.Object