Class InMemoryCircuitBreakerRegistry

    • Constructor Detail

      • InMemoryCircuitBreakerRegistry

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

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

        public InMemoryCircuitBreakerRegistry​(java.util.Map<java.lang.String,​CircuitBreakerConfig> configs)
      • InMemoryCircuitBreakerRegistry

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

        public InMemoryCircuitBreakerRegistry​(java.util.Map<java.lang.String,​CircuitBreakerConfig> configs,
                                              io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer)
      • InMemoryCircuitBreakerRegistry

        public InMemoryCircuitBreakerRegistry​(java.util.Map<java.lang.String,​CircuitBreakerConfig> configs,
                                              io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer,
                                              io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
      • InMemoryCircuitBreakerRegistry

        public InMemoryCircuitBreakerRegistry​(java.util.Map<java.lang.String,​CircuitBreakerConfig> configs,
                                              java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers,
                                              io.vavr.collection.Map<java.lang.String,​java.lang.String> tags,
                                              io.github.resilience4j.core.RegistryStore<CircuitBreaker> registryStore)
      • InMemoryCircuitBreakerRegistry

        public InMemoryCircuitBreakerRegistry​(java.util.Map<java.lang.String,​CircuitBreakerConfig> configs,
                                              java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers)
      • InMemoryCircuitBreakerRegistry

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

        public InMemoryCircuitBreakerRegistry​(CircuitBreakerConfig defaultConfig,
                                              io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
        The constructor with custom default config.
        Parameters:
        defaultConfig - The default config.
        tags - The tags to add to the CircuitBreaker
      • InMemoryCircuitBreakerRegistry

        public InMemoryCircuitBreakerRegistry​(CircuitBreakerConfig defaultConfig,
                                              io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer)
      • InMemoryCircuitBreakerRegistry

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

        public InMemoryCircuitBreakerRegistry​(CircuitBreakerConfig defaultConfig,
                                              java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers)
    • Method Detail

      • circuitBreaker

        public CircuitBreaker circuitBreaker​(java.lang.String name,
                                             io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
        Description copied from interface: CircuitBreakerRegistry
        Returns a managed CircuitBreaker or creates a new one with the default CircuitBreaker 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:
        circuitBreaker in interface CircuitBreakerRegistry
        Parameters:
        name - the name of the CircuitBreaker
        tags - tags added to the CircuitBreaker
        Returns:
        The CircuitBreaker
      • circuitBreaker

        public CircuitBreaker circuitBreaker​(java.lang.String name,
                                             CircuitBreakerConfig config,
                                             io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
        Description copied from interface: CircuitBreakerRegistry
        Returns a managed CircuitBreaker or creates a new one with a custom CircuitBreaker 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:
        circuitBreaker in interface CircuitBreakerRegistry
        Parameters:
        name - the name of the CircuitBreaker
        config - a custom CircuitBreaker configuration
        tags - tags added to the CircuitBreaker
        Returns:
        The CircuitBreaker
      • circuitBreaker

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

        public CircuitBreaker circuitBreaker​(java.lang.String name,
                                             java.lang.String configName,
                                             io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
        Description copied from interface: CircuitBreakerRegistry
        Returns a managed CircuitBreaker 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:
        circuitBreaker in interface CircuitBreakerRegistry
        Parameters:
        name - the name of the CircuitBreaker
        configName - the name of the shared configuration
        tags - tags added to the CircuitBreaker
        Returns:
        The CircuitBreaker
      • circuitBreaker

        public CircuitBreaker circuitBreaker​(java.lang.String name,
                                             java.util.function.Supplier<CircuitBreakerConfig> circuitBreakerConfigSupplier,
                                             io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
        Description copied from interface: CircuitBreakerRegistry
        Returns a managed CircuitBreaker or creates a new one with a custom CircuitBreaker 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:
        circuitBreaker in interface CircuitBreakerRegistry
        Parameters:
        name - the name of the CircuitBreaker
        circuitBreakerConfigSupplier - a supplier of a custom CircuitBreaker configuration
        tags - tags added to the CircuitBreaker
        Returns:
        The CircuitBreaker