public class InMemoryTimeLimiterRegistry extends io.github.resilience4j.core.registry.AbstractRegistry<TimeLimiter,TimeLimiterConfig> implements TimeLimiterRegistry
| Constructor and Description |
|---|
InMemoryTimeLimiterRegistry()
The constructor with default default.
|
InMemoryTimeLimiterRegistry(io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryTimeLimiterRegistry(java.util.Map<java.lang.String,TimeLimiterConfig> configs) |
InMemoryTimeLimiterRegistry(java.util.Map<java.lang.String,TimeLimiterConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers) |
InMemoryTimeLimiterRegistry(java.util.Map<java.lang.String,TimeLimiterConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryTimeLimiterRegistry(java.util.Map<java.lang.String,TimeLimiterConfig> configs,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryTimeLimiterRegistry(java.util.Map<java.lang.String,TimeLimiterConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer) |
InMemoryTimeLimiterRegistry(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) |
InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig)
The constructor with custom default config.
|
InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers) |
InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer) |
InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
| Modifier and Type | Method and Description |
|---|---|
io.vavr.collection.Seq<TimeLimiter> |
getAllTimeLimiters()
Returns all managed
TimeLimiter instances. |
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 config)
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. |
addConfiguration, computeIfAbsent, find, getAllTags, getConfiguration, getDefaultConfig, getEventPublisher, getTags, remove, replaceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitof, of, of, of, of, of, of, of, ofDefaultspublic InMemoryTimeLimiterRegistry()
public InMemoryTimeLimiterRegistry(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryTimeLimiterRegistry(java.util.Map<java.lang.String,TimeLimiterConfig> configs)
public InMemoryTimeLimiterRegistry(java.util.Map<java.lang.String,TimeLimiterConfig> configs, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryTimeLimiterRegistry(java.util.Map<java.lang.String,TimeLimiterConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer)
public InMemoryTimeLimiterRegistry(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)
public InMemoryTimeLimiterRegistry(java.util.Map<java.lang.String,TimeLimiterConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers)
public InMemoryTimeLimiterRegistry(java.util.Map<java.lang.String,TimeLimiterConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig)
defaultConfig - The default config.public InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer)
public InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers)
public InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public io.vavr.collection.Seq<TimeLimiter> getAllTimeLimiters()
TimeLimiter instances.getAllTimeLimiters in interface TimeLimiterRegistryTimeLimiter instances.public TimeLimiter timeLimiter(java.lang.String name)
TimeLimiter or creates a new one with the default TimeLimiter
configuration.timeLimiter in interface TimeLimiterRegistryname - the name of the TimeLimiterTimeLimiterpublic TimeLimiter timeLimiter(java.lang.String name, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
TimeLimiterRegistryTimeLimiter 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.
timeLimiter in interface TimeLimiterRegistryname - the name of the TimeLimitertags - tags added to the TimeLimiterTimeLimiterpublic TimeLimiter timeLimiter(java.lang.String name, TimeLimiterConfig config)
TimeLimiter or creates a new one with a custom TimeLimiter
configuration.timeLimiter in interface TimeLimiterRegistryname - the name of the TimeLimiterconfig - a custom TimeLimiter configurationTimeLimiterpublic TimeLimiter timeLimiter(java.lang.String name, TimeLimiterConfig timeLimiterConfig, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
TimeLimiterRegistryTimeLimiter 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.
timeLimiter in interface TimeLimiterRegistryname - the name of the TimeLimitertimeLimiterConfig - a custom TimeLimiter configurationtags - tags added to the TimeLimiterTimeLimiterpublic TimeLimiter timeLimiter(java.lang.String name, java.util.function.Supplier<TimeLimiterConfig> timeLimiterConfigSupplier)
TimeLimiterConfig or creates a new one with a custom
TimeLimiterConfig configuration.timeLimiter in interface TimeLimiterRegistryname - the name of the TimeLimiterConfigtimeLimiterConfigSupplier - a supplier of a custom TimeLimiterConfig configurationTimeLimiterConfigpublic TimeLimiter timeLimiter(java.lang.String name, java.util.function.Supplier<TimeLimiterConfig> timeLimiterConfigSupplier, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
TimeLimiterRegistryTimeLimiter 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.
timeLimiter in interface TimeLimiterRegistryname - the name of the TimeLimitertimeLimiterConfigSupplier - a supplier of a custom TimeLimiter configurationtags - tags added to the TimeLimiterTimeLimiterpublic TimeLimiter 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).timeLimiter in interface TimeLimiterRegistryname - the name of the TimeLimiterconfigName - the name of the shared configurationTimeLimiterpublic TimeLimiter timeLimiter(java.lang.String name, java.lang.String configName, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
TimeLimiterRegistryTimeLimiter 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.
timeLimiter in interface TimeLimiterRegistryname - the name of the TimeLimiterconfigName - the name of the shared configurationtags - tags added to the TimeLimiterTimeLimiter