public interface RateLimiterRegistry
| Modifier and Type | Method and Description |
|---|---|
io.vavr.collection.Seq<RateLimiter> |
getAllRateLimiters()
Returns all managed
RateLimiter instances. |
static RateLimiterRegistry |
of(RateLimiterConfig defaultRateLimiterConfig) |
static RateLimiterRegistry |
ofDefaults()
Returns a managed
RateLimiterConfig or creates a new one with a default RateLimiterConfig configuration. |
RateLimiter |
rateLimiter(java.lang.String name)
Returns a managed
RateLimiter or creates a new one with the default RateLimiter configuration. |
RateLimiter |
rateLimiter(java.lang.String name,
RateLimiterConfig rateLimiterConfig)
Returns a managed
RateLimiter or creates a new one with a custom RateLimiter configuration. |
RateLimiter |
rateLimiter(java.lang.String name,
java.util.function.Supplier<RateLimiterConfig> rateLimiterConfigSupplier)
Returns a managed
RateLimiterConfig or creates a new one with a custom RateLimiterConfig configuration. |
io.vavr.collection.Seq<RateLimiter> getAllRateLimiters()
RateLimiter instances.RateLimiter instances.RateLimiter rateLimiter(java.lang.String name)
RateLimiter or creates a new one with the default RateLimiter configuration.name - the name of the RateLimiterRateLimiterRateLimiter rateLimiter(java.lang.String name, RateLimiterConfig rateLimiterConfig)
RateLimiter or creates a new one with a custom RateLimiter configuration.name - the name of the RateLimiterrateLimiterConfig - a custom RateLimiter configurationRateLimiterRateLimiter rateLimiter(java.lang.String name, java.util.function.Supplier<RateLimiterConfig> rateLimiterConfigSupplier)
RateLimiterConfig or creates a new one with a custom RateLimiterConfig configuration.name - the name of the RateLimiterConfigrateLimiterConfigSupplier - a supplier of a custom RateLimiterConfig configurationRateLimiterConfigstatic RateLimiterRegistry of(RateLimiterConfig defaultRateLimiterConfig)
static RateLimiterRegistry ofDefaults()
RateLimiterConfig or creates a new one with a default RateLimiterConfig configuration.RateLimiterConfig