Class CircuitBreakerRegistry.Builder

  • Enclosing interface:
    CircuitBreakerRegistry

    public static class CircuitBreakerRegistry.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • addCircuitBreakerConfig

        public CircuitBreakerRegistry.Builder addCircuitBreakerConfig​(java.lang.String configName,
                                                                      CircuitBreakerConfig configuration)
        Configures a CircuitBreakerRegistry with a custom CircuitBreaker configuration.
        Parameters:
        configName - configName for a custom shared CircuitBreaker configuration
        configuration - a custom shared CircuitBreaker configuration
        Returns:
        a CircuitBreakerRegistry.Builder
        Throws:
        java.lang.IllegalArgumentException - if configName.equals("default")
      • addRegistryEventConsumer

        public CircuitBreakerRegistry.Builder addRegistryEventConsumer​(io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer)
        Configures a CircuitBreakerRegistry with a CircuitBreaker registry event consumer.
        Parameters:
        registryEventConsumer - a CircuitBreaker registry event consumer.
        Returns:
        a CircuitBreakerRegistry.Builder
      • withTags

        public CircuitBreakerRegistry.Builder withTags​(io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
        Configures a CircuitBreakerRegistry with Tags.

        Tags added to the registry will be added to every instance created by this registry.

        Parameters:
        tags - default tags to add to the registry.
        Returns:
        a CircuitBreakerRegistry.Builder
      • build

        public CircuitBreakerRegistry build()
        Builds a CircuitBreakerRegistry
        Returns:
        the CircuitBreakerRegistry