Class RateLimiterRegistry.Builder
java.lang.Object
io.github.resilience4j.ratelimiter.RateLimiterRegistry.Builder
- Enclosing interface:
- RateLimiterRegistry
public static class RateLimiterRegistry.Builder
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description Builder() -
Method Summary
Modifier and Type Method Description RateLimiterRegistry.BuilderaddRateLimiterConfig(java.lang.String configName, RateLimiterConfig configuration)Configures a RateLimiterRegistry with a custom RateLimiter configuration.RateLimiterRegistry.BuilderaddRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<RateLimiter> registryEventConsumer)Configures a RateLimiterRegistry with a RateLimiter registry event consumer.RateLimiterRegistrybuild()Builds a RateLimiterRegistryRateLimiterRegistry.BuilderwithRateLimiterConfig(RateLimiterConfig rateLimiterConfig)Configures a RateLimiterRegistry with a custom default RateLimiter configuration.RateLimiterRegistry.BuilderwithRegistryStore(io.github.resilience4j.core.RegistryStore<RateLimiter> registryStore)RateLimiterRegistry.BuilderwithTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)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(java.lang.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:
java.lang.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
public RateLimiterRegistry.Builder withTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)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
-