public class InMemoryTimeLimiterRegistry extends io.github.resilience4j.core.registry.AbstractRegistry<TimeLimiter,TimeLimiterConfig> implements TimeLimiterRegistry
| Constructor and Description |
|---|
InMemoryTimeLimiterRegistry()
The constructor with default default.
|
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,
io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer) |
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,
io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer) |
| 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,
java.lang.String configName)
Returns a managed
TimeLimiter or creates a new one with a custom TimeLimiter configuration. |
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,
TimeLimiterConfig config)
Returns a managed
TimeLimiter or creates a new one with a custom TimeLimiter configuration. |
addConfiguration, computeIfAbsent, find, getConfiguration, getDefaultConfig, getEventPublisher, remove, replaceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitof, of, of, of, of, of, ofDefaultspublic InMemoryTimeLimiterRegistry()
public InMemoryTimeLimiterRegistry(java.util.Map<java.lang.String,TimeLimiterConfig> configs)
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, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers)
public InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig)
defaultConfig - The default config.public InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer)
public InMemoryTimeLimiterRegistry(TimeLimiterConfig defaultConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers)
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, 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, 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.lang.String configName)
TimeLimiter or creates a new one with a custom TimeLimiter configuration.timeLimiter in interface TimeLimiterRegistryname - the name of the TimeLimiterconfigName - a custom TimeLimiter configuration nameTimeLimiter