Class RateLimiterRegistry.Builder
java.lang.Object
io.github.resilience4j.ratelimiter.RateLimiterRegistry.Builder
- Enclosing interface:
- RateLimiterRegistry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddRateLimiterConfig(String configName, RateLimiterConfig configuration) Configures a RateLimiterRegistry with a custom RateLimiter configuration.addRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer) Configures a RateLimiterRegistry with a RateLimiter registry event consumer.build()Builds a RateLimiterRegistrywithRateLimiterConfig(RateLimiterConfig rateLimiterConfig) Configures a RateLimiterRegistry with a custom default RateLimiter configuration.withRegistryStore(io.github.resilience4j.core.RegistryStore<RateLimiter> registryStore) Configures a RateLimiterRegistry with Tags.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
withRegistryStore
public RateLimiterRegistry.Builder withRegistryStore(io.github.resilience4j.core.RegistryStore<RateLimiter> registryStore) -
withRateLimiterConfig
Configures a RateLimiterRegistry with a custom default RateLimiter configuration.- Parameters:
rateLimiterConfig- a custom default RateLimiter configuration- Returns:
- a
RateLimiterRegistry.Builder
-
addRateLimiterConfig
public RateLimiterRegistry.Builder addRateLimiterConfig(String configName, RateLimiterConfig configuration) Configures a RateLimiterRegistry with a custom RateLimiter configuration.- Parameters:
configName- configName for a custom shared RateLimiter configurationconfiguration- a custom shared RateLimiter configuration- Returns:
- a
RateLimiterRegistry.Builder - Throws:
IllegalArgumentException- ifconfigName.equals("default")
-
addRegistryEventConsumer
public RateLimiterRegistry.Builder addRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer) Configures a RateLimiterRegistry with a RateLimiter registry event consumer.- Parameters:
registryEventConsumer- a RateLimiter registry event consumer.- Returns:
- a
RateLimiterRegistry.Builder
-
withTags
Configures a RateLimiterRegistry with Tags.Tags added to the registry will be added to every instance created by this registry.
- Parameters:
tags- default tags to add to the registry.- Returns:
- a
RateLimiterRegistry.Builder
-
build
Builds a RateLimiterRegistry- Returns:
- the RateLimiterRegistry
-