Class AbstractCircuitBreakerFactory<CONF,​CONFB extends ConfigBuilder<CONF>>

    • Constructor Detail

      • AbstractCircuitBreakerFactory

        public AbstractCircuitBreakerFactory()
    • Method Detail

      • configure

        public void configure​(Consumer<CONFB> consumer,
                              String... ids)
        Adds configurations for circuit breakers.
        Parameters:
        ids - The id of the circuit breaker
        consumer - A configuration builder consumer, allows consumers to customize the builder before the configuration is built
      • getConfigurations

        protected ConcurrentHashMap<String,​CONF> getConfigurations()
        Gets the configurations for the circuit breakers.
        Returns:
        The configurations
      • configBuilder

        protected abstract CONFB configBuilder​(String id)
        Creates a configuration builder for the given id.
        Parameters:
        id - The id of the circuit breaker
        Returns:
        The configuration builder
      • configureDefault

        public abstract void configureDefault​(Function<String,​CONF> defaultConfiguration)
        Sets the default configuration for circuit breakers.
        Parameters:
        defaultConfiguration - A function that returns the default configuration