public interface TimeLimiterRegistry extends io.github.resilience4j.core.Registry<TimeLimiter,TimeLimiterConfig>
| Modifier and Type | Method and Description |
|---|---|
io.vavr.collection.Seq<TimeLimiter> |
getAllTimeLimiters()
Returns all managed
TimeLimiter instances. |
static TimeLimiterRegistry |
of(java.util.Map<java.lang.String,TimeLimiterConfig> configs)
Creates a TimeLimiterRegistry with a Map of shared TimeLimiter configurations.
|
static TimeLimiterRegistry |
of(java.util.Map<java.lang.String,TimeLimiterConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers)
Creates a TimeLimiterRegistry with a Map of shared TimeLimiter configurations and a list of
TimeLimiter registry event consumers.
|
static TimeLimiterRegistry |
of(java.util.Map<java.lang.String,TimeLimiterConfig> configs,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Creates a TimeLimiterRegistry with a Map of shared TimeLimiter configurations.
|
static TimeLimiterRegistry |
of(java.util.Map<java.lang.String,TimeLimiterConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer)
Creates a TimeLimiterRegistry with a Map of shared TimeLimiter configurations and a
TimeLimiter registry event consumer.
|
static TimeLimiterRegistry |
of(java.util.Map<java.lang.String,TimeLimiterConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Creates a TimeLimiterRegistry with a Map of shared TimeLimiter configurations and a
TimeLimiter registry event consumer.
|
static TimeLimiterRegistry |
of(TimeLimiterConfig defaultTimeLimiterConfig)
Creates a TimeLimiterRegistry with a custom default TimeLimiter configuration.
|
static TimeLimiterRegistry |
of(TimeLimiterConfig defaultTimeLimiterConfig,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers)
Creates a TimeLimiterRegistry with a custom default TimeLimiter configuration and a list of
TimeLimiter registry event consumers.
|
static TimeLimiterRegistry |
of(TimeLimiterConfig defaultTimeLimiterConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer)
Creates a TimeLimiterRegistry with a custom default TimeLimiter configuration and a
TimeLimiter registry event consumer.
|
static TimeLimiterRegistry |
ofDefaults()
Returns a managed
TimeLimiterConfig or creates a new one with a default TimeLimiter
configuration. |
TimeLimiter |
timeLimiter(java.lang.String name)
Returns a managed
TimeLimiter or creates a new one with the default TimeLimiter
configuration. |
TimeLimiter |
timeLimiter(java.lang.String name,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
TimeLimiter or creates a new one with the default TimeLimiter
configuration. |
TimeLimiter |
timeLimiter(java.lang.String name,
java.lang.String configName)
Returns a managed
TimeLimiter or creates a new one. |
TimeLimiter |
timeLimiter(java.lang.String name,
java.lang.String configName,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
TimeLimiter or creates a new one. |
TimeLimiter |
timeLimiter(java.lang.String name,
java.util.function.Supplier<TimeLimiterConfig> timeLimiterConfigSupplier)
Returns a managed
TimeLimiterConfig or creates a new one with a custom
TimeLimiterConfig configuration. |
TimeLimiter |
timeLimiter(java.lang.String name,
java.util.function.Supplier<TimeLimiterConfig> timeLimiterConfigSupplier,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
TimeLimiter or creates a new one with a custom TimeLimiter
configuration. |
TimeLimiter |
timeLimiter(java.lang.String name,
TimeLimiterConfig timeLimiterConfig)
Returns a managed
TimeLimiter or creates a new one with a custom TimeLimiter
configuration. |
TimeLimiter |
timeLimiter(java.lang.String name,
TimeLimiterConfig timeLimiterConfig,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
TimeLimiter or creates a new one with a custom TimeLimiter
configuration. |
static TimeLimiterRegistry of(TimeLimiterConfig defaultTimeLimiterConfig)
defaultTimeLimiterConfig - a custom default TimeLimiter configurationstatic TimeLimiterRegistry of(TimeLimiterConfig defaultTimeLimiterConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer)
defaultTimeLimiterConfig - a custom default TimeLimiter configuration.registryEventConsumer - a TimeLimiter registry event consumer.static TimeLimiterRegistry of(TimeLimiterConfig defaultTimeLimiterConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers)
defaultTimeLimiterConfig - a custom default TimeLimiter configuration.registryEventConsumers - a list of TimeLimiter registry event consumers.static TimeLimiterRegistry ofDefaults()
TimeLimiterConfig or creates a new one with a default TimeLimiter
configuration.TimeLimiterConfigstatic TimeLimiterRegistry of(java.util.Map<java.lang.String,TimeLimiterConfig> configs)
configs - a Map of shared TimeLimiter configurationsstatic TimeLimiterRegistry of(java.util.Map<java.lang.String,TimeLimiterConfig> 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 TimeLimiter configurationstags - default tags to add to the registrystatic TimeLimiterRegistry of(java.util.Map<java.lang.String,TimeLimiterConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer)
configs - a Map of shared TimeLimiter configurations.registryEventConsumer - a TimeLimiter registry event consumer.static TimeLimiterRegistry of(java.util.Map<java.lang.String,TimeLimiterConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
configs - a Map of shared TimeLimiter configurations.registryEventConsumer - a TimeLimiter registry event consumer.tags - default tags to add to the registrystatic TimeLimiterRegistry of(java.util.Map<java.lang.String,TimeLimiterConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers)
configs - a Map of shared TimeLimiter configurations.registryEventConsumers - a list of TimeLimiter registry event consumers.io.vavr.collection.Seq<TimeLimiter> getAllTimeLimiters()
TimeLimiter instances.TimeLimiter instances.TimeLimiter timeLimiter(java.lang.String name)
TimeLimiter or creates a new one with the default TimeLimiter
configuration.name - the name of the TimeLimiterTimeLimiterTimeLimiter timeLimiter(java.lang.String name, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
TimeLimiter or creates a new one with the default TimeLimiter
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 TimeLimitertags - tags added to the TimeLimiterTimeLimiterTimeLimiter timeLimiter(java.lang.String name, TimeLimiterConfig timeLimiterConfig)
TimeLimiter or creates a new one with a custom TimeLimiter
configuration.name - the name of the TimeLimitertimeLimiterConfig - a custom TimeLimiter configurationTimeLimiterTimeLimiter timeLimiter(java.lang.String name, TimeLimiterConfig timeLimiterConfig, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
TimeLimiter or creates a new one with a custom TimeLimiter
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 TimeLimitertimeLimiterConfig - a custom TimeLimiter configurationtags - tags added to the TimeLimiterTimeLimiterTimeLimiter timeLimiter(java.lang.String name, java.util.function.Supplier<TimeLimiterConfig> timeLimiterConfigSupplier)
TimeLimiterConfig or creates a new one with a custom
TimeLimiterConfig configuration.name - the name of the TimeLimiterConfigtimeLimiterConfigSupplier - a supplier of a custom TimeLimiterConfig configurationTimeLimiterConfigTimeLimiter timeLimiter(java.lang.String name, java.util.function.Supplier<TimeLimiterConfig> timeLimiterConfigSupplier, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
TimeLimiter or creates a new one with a custom TimeLimiter
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 TimeLimitertimeLimiterConfigSupplier - a supplier of a custom TimeLimiter configurationtags - tags added to the TimeLimiterTimeLimiterTimeLimiter timeLimiter(java.lang.String name, java.lang.String configName)
TimeLimiter or creates a new one.
The configuration must have been added upfront via Registry.addConfiguration(String, Object).name - the name of the TimeLimiterconfigName - the name of the shared configurationTimeLimiterTimeLimiter timeLimiter(java.lang.String name, java.lang.String configName, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
TimeLimiter or creates a new one.
The configuration must have been added upfront via Registry.addConfiguration(String, Object).
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 TimeLimiterconfigName - the name of the shared configurationtags - tags added to the TimeLimiterTimeLimiter