public static class RateLimiterRegistry.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
RateLimiterRegistry.Builder |
addRateLimiterConfig(java.lang.String configName,
RateLimiterConfig configuration)
Configures a RateLimiterRegistry with a custom RateLimiter configuration.
|
RateLimiterRegistry.Builder |
addRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer)
Configures a RateLimiterRegistry with a RateLimiter registry event consumer.
|
RateLimiterRegistry |
build()
Builds a RateLimiterRegistry
|
RateLimiterRegistry.Builder |
withRateLimiterConfig(RateLimiterConfig rateLimiterConfig)
Configures a RateLimiterRegistry with a custom default RateLimiter configuration.
|
RateLimiterRegistry.Builder |
withRegistryStore(io.github.resilience4j.core.RegistryStore registryStore) |
RateLimiterRegistry.Builder |
withTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Configures a RateLimiterRegistry with Tags.
|
public RateLimiterRegistry.Builder withRegistryStore(io.github.resilience4j.core.RegistryStore registryStore)
public RateLimiterRegistry.Builder withRateLimiterConfig(RateLimiterConfig rateLimiterConfig)
rateLimiterConfig - a custom default RateLimiter configurationRateLimiterRegistry.Builderpublic RateLimiterRegistry.Builder addRateLimiterConfig(java.lang.String configName, RateLimiterConfig configuration)
configName - configName for a custom shared RateLimiter configurationconfiguration - a custom shared RateLimiter configurationRateLimiterRegistry.Builderjava.lang.IllegalArgumentException - if configName.equals("default")public RateLimiterRegistry.Builder addRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer)
registryEventConsumer - a RateLimiter registry event consumer.RateLimiterRegistry.Builderpublic RateLimiterRegistry.Builder withTags(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.
tags - default tags to add to the registry.RateLimiterRegistry.Builderpublic RateLimiterRegistry build()