Class BulkheadRegistry.Builder

  • Enclosing interface:
    BulkheadRegistry

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

      • Builder

        public Builder()
    • Method Detail

      • withRegistryStore

        public BulkheadRegistry.Builder withRegistryStore​(io.github.resilience4j.core.RegistryStore registryStore)
      • addBulkheadConfig

        public BulkheadRegistry.Builder addBulkheadConfig​(java.lang.String configName,
                                                          BulkheadConfig configuration)
        Configures a BulkheadRegistry with a custom Bulkhead configuration.
        Parameters:
        configName - configName for a custom shared Bulkhead configuration
        configuration - a custom shared Bulkhead configuration
        Returns:
        a BulkheadRegistry.Builder
        Throws:
        java.lang.IllegalArgumentException - if configName.equals("default")
      • addRegistryEventConsumer

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

        public BulkheadRegistry.Builder withTags​(io.vavr.collection.Map<java.lang.String,​java.lang.String> tags)
        Configures a BulkheadRegistry 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 BulkheadRegistry.Builder
      • build

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