public class InMemoryRateLimiterRegistry extends io.github.resilience4j.core.registry.AbstractRegistry<RateLimiter,RateLimiterConfig> implements RateLimiterRegistry
RateLimiterRegistry.Builder| Constructor and Description |
|---|
InMemoryRateLimiterRegistry()
The constructor with default default.
|
InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs) |
InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers) |
InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags,
io.github.resilience4j.core.RegistryStore<RateLimiter> registryStore) |
InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer) |
InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryRateLimiterRegistry(io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig)
The constructor with custom default config.
|
InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers) |
InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer) |
InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
| 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,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
RateLimiter or creates a new one with the default RateLimiter
configuration. |
RateLimiter |
rateLimiter(java.lang.String name,
RateLimiterConfig config)
Returns a managed
RateLimiter or creates a new one with a custom RateLimiter
configuration. |
RateLimiter |
rateLimiter(java.lang.String name,
RateLimiterConfig config,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
RateLimiter or creates a new one with a custom RateLimiter
configuration. |
RateLimiter |
rateLimiter(java.lang.String name,
java.lang.String configName)
Returns a managed
RateLimiter or creates a new one. |
RateLimiter |
rateLimiter(java.lang.String name,
java.lang.String configName,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
RateLimiter or creates a new one. |
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. |
RateLimiter |
rateLimiter(java.lang.String name,
java.util.function.Supplier<RateLimiterConfig> rateLimiterConfigSupplier,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
RateLimiterConfig or creates a new one with a custom
RateLimiterConfig configuration. |
addConfiguration, computeIfAbsent, find, getAllTags, getConfiguration, getDefaultConfig, getEventPublisher, getTags, remove, replaceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic InMemoryRateLimiterRegistry()
public InMemoryRateLimiterRegistry(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs)
public InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer)
public InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers)
public InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig)
defaultConfig - The default config.public InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer)
public InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers)
public InMemoryRateLimiterRegistry(RateLimiterConfig defaultConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryRateLimiterRegistry(java.util.Map<java.lang.String,RateLimiterConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers, io.vavr.collection.Map<java.lang.String,java.lang.String> tags, io.github.resilience4j.core.RegistryStore<RateLimiter> registryStore)
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, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
RateLimiter or creates a new one with the default RateLimiter
configuration.
The tags passed will be appended to the tags already configured for the registry.
When tags (keys) of the two collide the tags passed with this method will override the tags
of the registry.
rateLimiter in interface RateLimiterRegistryname - the name of the RateLimitertags - tags added to the RateLimiterRateLimiterpublic RateLimiter rateLimiter(java.lang.String name, RateLimiterConfig config)
RateLimiter or creates a new one with a custom RateLimiter
configuration.rateLimiter in interface RateLimiterRegistryname - the name of the RateLimiterconfig - a custom RateLimiter configurationRateLimiterpublic RateLimiter rateLimiter(java.lang.String name, RateLimiterConfig config, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
RateLimiter or creates a new one with a custom RateLimiter
configuration.
The tags passed will be appended to the tags already configured for the registry.
When tags (keys) of the two collide the tags passed with this method will override the tags
of the registry.
rateLimiter in interface RateLimiterRegistryname - the name of the RateLimiterconfig - a custom RateLimiter configurationtags - tags added to the RateLimiterRateLimiterpublic 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 configurationRateLimiterConfigpublic RateLimiter rateLimiter(java.lang.String name, java.util.function.Supplier<RateLimiterConfig> rateLimiterConfigSupplier, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
RateLimiterConfig or creates a new one with a custom
RateLimiterConfig configuration.
The tags passed will be appended to the tags already configured for the registry.
When tags (keys) of the two collide the tags passed with this method will override the tags
of the registry.
rateLimiter in interface RateLimiterRegistryname - the name of the RateLimiterConfigrateLimiterConfigSupplier - a supplier of a custom RateLimiterConfig configurationtags - tags added to the RateLimiterRateLimiterConfigpublic RateLimiter rateLimiter(java.lang.String name, java.lang.String configName)
RateLimiter or creates a new one.
The configuration must have been added upfront via Registry.addConfiguration(String, Object).rateLimiter in interface RateLimiterRegistryname - the name of the RateLimiterconfigName - the name of the shared configurationRateLimiterpublic RateLimiter rateLimiter(java.lang.String name, java.lang.String configName, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
RateLimiter or creates a new one.
The configuration must have been added upfront via Registry.addConfiguration(String, Object).rateLimiter in interface RateLimiterRegistryname - the name of the RateLimiterconfigName - the name of the shared configurationRateLimiter