public interface RateLimiterRegistry extends io.github.resilience4j.core.Registry<RateLimiter,RateLimiterConfig>
| Modifier and Type | Interface and Description |
|---|---|
static class |
RateLimiterRegistry.Builder |
| Modifier and Type | Method and Description |
|---|---|
static RateLimiterRegistry.Builder |
custom()
Returns a builder to create a custom RateLimiterRegistry.
|
io.vavr.collection.Seq<RateLimiter> |
getAllRateLimiters()
Returns all managed
RateLimiter instances. |
static RateLimiterRegistry |
of(java.util.Map<java.lang.String,RateLimiterConfig> configs)
Creates a ThreadPoolBulkheadRegistry with a Map of shared RateLimiter configurations.
|
static RateLimiterRegistry |
of(java.util.Map<java.lang.String,RateLimiterConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers)
Creates a RateLimiterRegistry with a Map of shared RateLimiter configurations and a list of
RateLimiter registry event consumers.
|
static RateLimiterRegistry |
of(java.util.Map<java.lang.String,RateLimiterConfig> configs,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Creates a ThreadPoolBulkheadRegistry with a Map of shared RateLimiter configurations.
|
static RateLimiterRegistry |
of(java.util.Map<java.lang.String,RateLimiterConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer)
Creates a RateLimiterRegistry with a Map of shared RateLimiter configurations and a
RateLimiter registry event consumer.
|
static RateLimiterRegistry |
of(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)
Creates a RateLimiterRegistry with a Map of shared RateLimiter configurations and a
RateLimiter registry event consumer.
|
static RateLimiterRegistry |
of(RateLimiterConfig defaultRateLimiterConfig)
Creates a RateLimiterRegistry with a custom RateLimiter configuration.
|
static RateLimiterRegistry |
of(RateLimiterConfig defaultRateLimiterConfig,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers)
Creates a RateLimiterRegistry with a custom default RateLimiter configuration and a list of
RateLimiter registry event consumers.
|
static RateLimiterRegistry |
of(RateLimiterConfig defaultRateLimiterConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer)
Creates a RateLimiterRegistry with a custom default RateLimiter configuration and a
RateLimiter registry event consumer.
|
static RateLimiterRegistry |
ofDefaults()
Returns a managed
RateLimiterConfig or creates a new one with a default RateLimiter
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,
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 rateLimiterConfig)
Returns a managed
RateLimiter or creates a new one with a custom RateLimiter
configuration. |
RateLimiter |
rateLimiter(java.lang.String name,
RateLimiterConfig rateLimiterConfig,
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. |
static RateLimiterRegistry of(RateLimiterConfig defaultRateLimiterConfig)
defaultRateLimiterConfig - a custom RateLimiter configurationstatic RateLimiterRegistry of(RateLimiterConfig defaultRateLimiterConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer)
defaultRateLimiterConfig - a custom default RateLimiter configuration.registryEventConsumer - a RateLimiter registry event consumer.static RateLimiterRegistry of(RateLimiterConfig defaultRateLimiterConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers)
defaultRateLimiterConfig - a custom default RateLimiter configuration.registryEventConsumers - a list of RateLimiter registry event consumers.static RateLimiterRegistry ofDefaults()
RateLimiterConfig or creates a new one with a default RateLimiter
configuration.RateLimiterConfigstatic RateLimiterRegistry of(java.util.Map<java.lang.String,RateLimiterConfig> configs)
configs - a Map of shared RateLimiter configurationsstatic RateLimiterRegistry of(java.util.Map<java.lang.String,RateLimiterConfig> configs, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Tags added to the registry will be added to every instance created by this registry.
configs - a Map of shared RateLimiter configurationstags - default tags to add to the registrystatic RateLimiterRegistry of(java.util.Map<java.lang.String,RateLimiterConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer)
configs - a Map of shared RateLimiter configurations.registryEventConsumer - a RateLimiter registry event consumer.static RateLimiterRegistry of(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)
configs - a Map of shared RateLimiter configurations.registryEventConsumer - a RateLimiter registry event consumer.tags - default tags to add to the registrystatic RateLimiterRegistry of(java.util.Map<java.lang.String,RateLimiterConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter>> registryEventConsumers)
configs - a Map of shared RateLimiter configurations.registryEventConsumers - a list of RateLimiter registry event consumers.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, 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.
name - the name of the RateLimitertags - tags added to 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, RateLimiterConfig rateLimiterConfig, 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.
name - the name of the RateLimiterrateLimiterConfig - a custom RateLimiter configurationtags - tags added to the RateLimiterRateLimiterRateLimiter 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 configurationRateLimiterConfigRateLimiter 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.
name - the name of the RateLimiterConfigrateLimiterConfigSupplier - a supplier of a custom RateLimiterConfig configurationtags - tags added to the RateLimiterRateLimiterConfigRateLimiter 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).name - the name of the RateLimiterconfigName - the name of the shared configurationRateLimiterRateLimiter 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).name - the name of the RateLimiterconfigName - the name of the shared configurationRateLimiterstatic RateLimiterRegistry.Builder custom()
RateLimiterRegistry.Builder