Class InMemoryTimeLimiterRegistry

    • Constructor Detail

      • InMemoryTimeLimiterRegistry

        public InMemoryTimeLimiterRegistry()
        The constructor with default default.
      • InMemoryTimeLimiterRegistry

        public InMemoryTimeLimiterRegistry​(io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
      • InMemoryTimeLimiterRegistry

        public InMemoryTimeLimiterRegistry​(java.util.Map<java.lang.String,​TimeLimiterConfig> configs)
      • InMemoryTimeLimiterRegistry

        public InMemoryTimeLimiterRegistry​(java.util.Map<java.lang.String,​TimeLimiterConfig> configs,
                                           io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
      • InMemoryTimeLimiterRegistry

        public InMemoryTimeLimiterRegistry​(java.util.Map<java.lang.String,​TimeLimiterConfig> configs,
                                           io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer)
      • InMemoryTimeLimiterRegistry

        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)
      • InMemoryTimeLimiterRegistry

        public InMemoryTimeLimiterRegistry​(java.util.Map<java.lang.String,​TimeLimiterConfig> configs,
                                           java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers)
      • InMemoryTimeLimiterRegistry

        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)
      • InMemoryTimeLimiterRegistry

        public InMemoryTimeLimiterRegistry​(TimeLimiterConfig defaultConfig)
        The constructor with custom default config.
        Parameters:
        defaultConfig - The default config.
      • InMemoryTimeLimiterRegistry

        public InMemoryTimeLimiterRegistry​(TimeLimiterConfig defaultConfig,
                                           io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
      • InMemoryTimeLimiterRegistry

        public InMemoryTimeLimiterRegistry​(TimeLimiterConfig defaultConfig,
                                           io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer)
      • InMemoryTimeLimiterRegistry

        public InMemoryTimeLimiterRegistry​(TimeLimiterConfig defaultConfig,
                                           io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter> registryEventConsumer,
                                           io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
      • InMemoryTimeLimiterRegistry

        public InMemoryTimeLimiterRegistry​(TimeLimiterConfig defaultConfig,
                                           java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<TimeLimiter>> registryEventConsumers)
      • InMemoryTimeLimiterRegistry

        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)
    • Method Detail

      • timeLimiter

        public TimeLimiter timeLimiter​(java.lang.String name,
                                       io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
        Description copied from interface: TimeLimiterRegistry
        Returns a managed 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.

        Specified by:
        timeLimiter in interface TimeLimiterRegistry
        Parameters:
        name - the name of the TimeLimiter
        tags - tags added to the TimeLimiter
        Returns:
        The TimeLimiter
      • timeLimiter

        public TimeLimiter timeLimiter​(java.lang.String name,
                                       TimeLimiterConfig timeLimiterConfig,
                                       io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
        Description copied from interface: TimeLimiterRegistry
        Returns a managed 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.

        Specified by:
        timeLimiter in interface TimeLimiterRegistry
        Parameters:
        name - the name of the TimeLimiter
        timeLimiterConfig - a custom TimeLimiter configuration
        tags - tags added to the TimeLimiter
        Returns:
        The TimeLimiter
      • timeLimiter

        public 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.
        Specified by:
        timeLimiter in interface TimeLimiterRegistry
        Parameters:
        name - the name of the TimeLimiterConfig
        timeLimiterConfigSupplier - a supplier of a custom TimeLimiterConfig configuration
        Returns:
        The TimeLimiterConfig
      • timeLimiter

        public TimeLimiter timeLimiter​(java.lang.String name,
                                       java.util.function.Supplier<TimeLimiterConfig> timeLimiterConfigSupplier,
                                       io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
        Description copied from interface: TimeLimiterRegistry
        Returns a managed 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.

        Specified by:
        timeLimiter in interface TimeLimiterRegistry
        Parameters:
        name - the name of the TimeLimiter
        timeLimiterConfigSupplier - a supplier of a custom TimeLimiter configuration
        tags - tags added to the TimeLimiter
        Returns:
        The TimeLimiter
      • timeLimiter

        public TimeLimiter timeLimiter​(java.lang.String name,
                                       java.lang.String configName)
        Returns a managed TimeLimiter or creates a new one. The configuration must have been added upfront via Registry.addConfiguration(String, Object).
        Specified by:
        timeLimiter in interface TimeLimiterRegistry
        Parameters:
        name - the name of the TimeLimiter
        configName - the name of the shared configuration
        Returns:
        The TimeLimiter
      • timeLimiter

        public TimeLimiter timeLimiter​(java.lang.String name,
                                       java.lang.String configName,
                                       io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
        Description copied from interface: TimeLimiterRegistry
        Returns a managed 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.

        Specified by:
        timeLimiter in interface TimeLimiterRegistry
        Parameters:
        name - the name of the TimeLimiter
        configName - the name of the shared configuration
        tags - tags added to the TimeLimiter
        Returns:
        The TimeLimiter