public class InMemoryRateLimiterRegistry extends java.lang.Object implements RateLimiterRegistry
| Constructor and Description |
|---|
InMemoryRateLimiterRegistry(RateLimiterConfig defaultRateLimiterConfig) |
| Modifier and Type | Method and Description |
|---|---|
io.vavr.collection.Seq<RateLimiter> |
getAllRateLimiters()
Returns all managed
RateLimiter instances. |
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. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitof, ofDefaultspublic InMemoryRateLimiterRegistry(RateLimiterConfig defaultRateLimiterConfig)
public io.vavr.collection.Seq<RateLimiter> getAllRateLimiters()
RateLimiter instances.getAllRateLimiters in interface RateLimiterRegistryRateLimiter instances.public RateLimiter rateLimiter(java.lang.String name)
RateLimiter or creates a new one with the default RateLimiter configuration.rateLimiter in interface RateLimiterRegistryname - the name of the RateLimiterRateLimiterpublic RateLimiter rateLimiter(java.lang.String name, RateLimiterConfig rateLimiterConfig)
RateLimiter or creates a new one with a custom RateLimiter configuration.rateLimiter in interface RateLimiterRegistryname - the name of the RateLimiterrateLimiterConfig - a custom RateLimiter configurationRateLimiterpublic RateLimiter rateLimiter(java.lang.String name, java.util.function.Supplier<RateLimiterConfig> rateLimiterConfigSupplier)
RateLimiterConfig or creates a new one with a custom RateLimiterConfig configuration.rateLimiter in interface RateLimiterRegistryname - the name of the RateLimiterConfigrateLimiterConfigSupplier - a supplier of a custom RateLimiterConfig configurationRateLimiterConfig