Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- AbstractBulkheadEvent - Class in io.github.resilience4j.bulkhead.event
- AbstractBulkheadEvent(String) - Constructor for class io.github.resilience4j.bulkhead.event.AbstractBulkheadEvent
- acquirePermission() - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Acquires a permission to execute a call, only if one is available at the time of invocation If the current thread is interrupted while waiting for a permit then it won't throw InterruptedException, but its interrupt status will be set.
- acquirePermission() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Acquires a permission to execute a call, only if one is available at the time of invocation If the current thread is interrupted while waiting for a permit then it won't throw InterruptedException, but its interrupt status will be set.
- addBulkheadConfig(String, BulkheadConfig) - Method in class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
-
Configures a BulkheadRegistry with a custom Bulkhead configuration.
- addRegistryEventConsumer(RegistryEventConsumer) - Method in class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
-
Configures a BulkheadRegistry with a Bulkhead registry event consumer.
- addRegistryEventConsumer(RegistryEventConsumer) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
-
Configures a ThreadPoolBulkheadRegistry with a ThreadPoolBulkhead registry event consumer.
- addThreadPoolBulkheadConfig(String, ThreadPoolBulkheadConfig) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
-
Configures a ThreadPoolBulkheadRegistry with a custom ThreadPoolBulkhead configuration.
- AVAILABLE_CONCURRENT_CALLS - Static variable in class io.github.resilience4j.bulkhead.utils.MetricNames
- AVAILABLE_QUEUE_CAPACITY - Static variable in class io.github.resilience4j.bulkhead.utils.MetricNames
B
- build() - Method in class io.github.resilience4j.bulkhead.BulkheadConfig.Builder
-
Builds a BulkheadConfig
- build() - Method in class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
-
Builds a BulkheadRegistry
- build() - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
-
Builds a BulkheadConfig
- build() - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
-
Builds a ThreadPoolBulkheadRegistry
- Builder() - Constructor for class io.github.resilience4j.bulkhead.BulkheadConfig.Builder
- Builder() - Constructor for class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
- Builder() - Constructor for class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
- Builder() - Constructor for class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
- Builder(BulkheadConfig) - Constructor for class io.github.resilience4j.bulkhead.BulkheadConfig.Builder
- Builder(ThreadPoolBulkheadConfig) - Constructor for class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
- bulkhead(String) - Method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with default configuration. - bulkhead(String) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with default configuration. - bulkhead(String) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with default configuration. - bulkhead(String) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with default configuration. - bulkhead(String, BulkheadConfig) - Method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with a custom BulkheadConfig configuration. - bulkhead(String, BulkheadConfig) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with a custom BulkheadConfig configuration. - bulkhead(String, BulkheadConfig, Map) - Method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with a custom BulkheadConfig configuration. - bulkhead(String, BulkheadConfig, Map) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with a custom BulkheadConfig configuration. - bulkhead(String, ThreadPoolBulkheadConfig) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration. - bulkhead(String, ThreadPoolBulkheadConfig) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration. - bulkhead(String, ThreadPoolBulkheadConfig, Map) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration. - bulkhead(String, ThreadPoolBulkheadConfig, Map) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration. - bulkhead(String, String) - Method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Returns a managed
Bulkheador creates a new one. - bulkhead(String, String) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
-
Returns a managed
Bulkheador creates a new one. - bulkhead(String, String) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one. - bulkhead(String, String) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one. - bulkhead(String, String, Map) - Method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Returns a managed
Bulkheador creates a new one. - bulkhead(String, String, Map) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
-
Returns a managed
Bulkheador creates a new one. - bulkhead(String, String, Map) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one. - bulkhead(String, String, Map) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one. - bulkhead(String, Supplier) - Method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with a custom Bulkhead configuration. - bulkhead(String, Supplier) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with a custom Bulkhead configuration. - bulkhead(String, Supplier, Map) - Method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with a custom Bulkhead configuration. - bulkhead(String, Supplier, Map) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with a custom Bulkhead configuration. - bulkhead(String, Supplier) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration. - bulkhead(String, Supplier) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration. - bulkhead(String, Supplier, Map) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration. - bulkhead(String, Supplier, Map) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration. - bulkhead(String, Map) - Method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with default configuration. - bulkhead(String, Map) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
-
Returns a managed
Bulkheador creates a new one with default configuration. - bulkhead(String, Map) - Method in class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with default configuration. - bulkhead(String, Map) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Returns a managed
ThreadPoolBulkheador creates a new one with default configuration. - Bulkhead - Interface in io.github.resilience4j.bulkhead
-
A Bulkhead instance is thread-safe can be used to decorate multiple requests.
- Bulkhead.BulkheadFuture<T> - Class in io.github.resilience4j.bulkhead
-
This class decorates future with Bulkhead functionality around invocation.
- Bulkhead.EventPublisher - Interface in io.github.resilience4j.bulkhead
-
An EventPublisher which can be used to register event consumers.
- Bulkhead.Metrics - Interface in io.github.resilience4j.bulkhead
- BulkheadConfig - Class in io.github.resilience4j.bulkhead
-
A
BulkheadConfigconfigures aBulkhead - BulkheadConfig(int, Duration, boolean, boolean) - Constructor for class io.github.resilience4j.bulkhead.BulkheadConfig
- BulkheadConfig.Builder - Class in io.github.resilience4j.bulkhead
- bulkheadConfigsMap - Variable in class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
- BulkheadEvent - Interface in io.github.resilience4j.bulkhead.event
-
An event which is created by a bulkhead.
- BulkheadEvent.Type - Enum Class in io.github.resilience4j.bulkhead.event
-
Event types which are created by a bulkhead.
- BulkheadEventProcessor() - Constructor for class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadEventProcessor
- BulkheadEventProcessor() - Constructor for class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead.BulkheadEventProcessor
- BulkheadFullException - Exception Class in io.github.resilience4j.bulkhead
-
A
BulkheadFullExceptionsignals that the bulkhead is full. - BulkheadFullException(String, boolean) - Constructor for exception class io.github.resilience4j.bulkhead.BulkheadFullException
- BulkheadFuture(Bulkhead, Future) - Constructor for class io.github.resilience4j.bulkhead.Bulkhead.BulkheadFuture
- BulkheadMetrics() - Constructor for class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadMetrics
- BulkheadMetrics() - Constructor for class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead.BulkheadMetrics
- bulkheadName - Variable in class io.github.resilience4j.bulkhead.event.AbstractBulkheadEvent
- BulkheadNamingThreadFactory - Class in io.github.resilience4j.bulkhead.internal
-
Creates threads using "bulkhead-$name-%d" pattern for naming.
- BulkheadNamingThreadFactory(String) - Constructor for class io.github.resilience4j.bulkhead.internal.BulkheadNamingThreadFactory
- BulkheadOnCallFinishedEvent - Class in io.github.resilience4j.bulkhead.event
-
A BulkheadEvent which informs that a call has been finished.
- BulkheadOnCallFinishedEvent(String) - Constructor for class io.github.resilience4j.bulkhead.event.BulkheadOnCallFinishedEvent
- BulkheadOnCallPermittedEvent - Class in io.github.resilience4j.bulkhead.event
-
A BulkheadEvent which informs that a call has been permitted to execute
- BulkheadOnCallPermittedEvent(String) - Constructor for class io.github.resilience4j.bulkhead.event.BulkheadOnCallPermittedEvent
- BulkheadOnCallRejectedEvent - Class in io.github.resilience4j.bulkhead.event
-
A BulkheadEvent which informs that a call has been rejected, because the bulkhead is full.
- BulkheadOnCallRejectedEvent(String) - Constructor for class io.github.resilience4j.bulkhead.event.BulkheadOnCallRejectedEvent
- BulkheadRegistry - Interface in io.github.resilience4j.bulkhead
-
The
BulkheadRegistryis a factory to create Bulkhead instances which stores all bulkhead instances in a registry. - BulkheadRegistry.Builder - Class in io.github.resilience4j.bulkhead
C
- CALL_FINISHED - Enum constant in enum class io.github.resilience4j.bulkhead.event.BulkheadEvent.Type
-
A BulkheadEvent which informs that a call was finished(success and failure is indistinguishable)
- CALL_PERMITTED - Enum constant in enum class io.github.resilience4j.bulkhead.event.BulkheadEvent.Type
-
A BulkheadEvent which informs that a call has been permitted to proceed
- CALL_REJECTED - Enum constant in enum class io.github.resilience4j.bulkhead.event.BulkheadEvent.Type
-
A BulkheadEvent which informs that a call was rejected due to bulkhead being full
- cancel(boolean) - Method in class io.github.resilience4j.bulkhead.Bulkhead.BulkheadFuture
- changeConfig(BulkheadConfig) - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Dynamic bulkhead configuration change.
- changeConfig(BulkheadConfig) - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Dynamic bulkhead configuration change.
- close() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
- close() - Method in class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- config - Variable in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
- config - Variable in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
- config - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
- CONFIG_MUST_NOT_BE_NULL - Static variable in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
- CONFIG_MUST_NOT_BE_NULL - Static variable in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
- configChangesLock - Variable in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
- consumeEvent(BulkheadEvent) - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadEventProcessor
- consumeEvent(BulkheadEvent) - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead.BulkheadEventProcessor
- contextPropagator(ContextPropagator...) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
- contextPropagator(Class...) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
-
Configures the context propagator class.
- contextPropagatorClasses - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
- contextPropagators - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
- contextPropagators - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- coreThreadPoolSize - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- coreThreadPoolSize(int) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
-
Configures the core thread pool size.
- createBulkheadFullException(Bulkhead) - Static method in exception class io.github.resilience4j.bulkhead.BulkheadFullException
-
Static method to construct a
BulkheadFullExceptionwith a Bulkhead. - createBulkheadFullException(ThreadPoolBulkhead) - Static method in exception class io.github.resilience4j.bulkhead.BulkheadFullException
-
Static method to construct a
BulkheadFullExceptionwith a ThreadPoolBulkhead. - creationTime - Variable in class io.github.resilience4j.bulkhead.event.AbstractBulkheadEvent
- CURRENT_THREAD_POOL_SIZE - Static variable in class io.github.resilience4j.bulkhead.utils.MetricNames
- custom() - Static method in class io.github.resilience4j.bulkhead.BulkheadConfig
-
Returns a builder to create a custom BulkheadConfig.
- custom() - Static method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Returns a builder to create a custom BulkheadRegistry.
- custom() - Static method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
-
Returns a builder to create a custom ThreadPoolBulkheadConfig.
- custom() - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Returns a builder to create a custom ThreadPoolBulkheadRegistry.
D
- decorateCallable(Bulkhead, Callable) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns a callable which is decorated by a bulkhead.
- decorateCallable(ThreadPoolBulkhead, Callable) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Returns a supplier which submits a value-returning task for execution and returns a
CompletionStagerepresenting the pending results of the task. - decorateCallable(Callable) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Returns a supplier which submits a value-returning task for execution and returns a CompletionStage representing the asynchronous computation of the task.
- decorateCheckedConsumer(Bulkhead, CheckedConsumer) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns a consumer which is decorated by a bulkhead.
- decorateCheckedFunction(Bulkhead, CheckedFunction) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns a function which is decorated by a bulkhead.
- decorateCheckedRunnable(Bulkhead, CheckedRunnable) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns a runnable which is decorated by a bulkhead.
- decorateCheckedSupplier(Bulkhead, CheckedSupplier) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns a supplier which is decorated by a bulkhead.
- decorateCompletionStage(Bulkhead, Supplier) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns a supplier which is decorated by a bulkhead.
- decorateConsumer(Bulkhead, Consumer) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns a consumer which is decorated by a bulkhead.
- decorateFunction(Bulkhead, Function) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns a function which is decorated by a bulkhead.
- decorateFuture(Bulkhead, Supplier) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns a supplier of type Future which is decorated by a bulkhead.
- decorateRunnable(Bulkhead, Runnable) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns a runnable which is decorated by a bulkhead.
- decorateRunnable(ThreadPoolBulkhead, Runnable) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Returns a supplier which submits a task for execution and returns a
CompletionStagerepresenting the state of the task. - decorateRunnable(Runnable) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Returns a supplier which submits a task for execution and returns a
CompletionStagerepresenting the asynchronous computation of the task. - decorateSupplier(Bulkhead, Supplier) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns a supplier which is decorated by a bulkhead.
- decorateSupplier(ThreadPoolBulkhead, Supplier) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Returns a supplier which submits a value-returning task for execution and returns a
CompletionStagerepresenting the pending results of the task. - decorateSupplier(Supplier) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Returns a supplier which submits a value-returning task for execution and returns a CompletionStage representing the asynchronous computation of the task.
- DEFAULT_CONFIG - Static variable in class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
- DEFAULT_CONFIG - Static variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
- DEFAULT_CORE_THREAD_POOL_SIZE - Static variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- DEFAULT_FAIR_CALL_HANDLING_STRATEGY_ENABLED - Static variable in class io.github.resilience4j.bulkhead.BulkheadConfig
- DEFAULT_KEEP_ALIVE_DURATION - Static variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- DEFAULT_MAX_CONCURRENT_CALLS - Static variable in class io.github.resilience4j.bulkhead.BulkheadConfig
- DEFAULT_MAX_THREAD_POOL_SIZE - Static variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- DEFAULT_MAX_WAIT_DURATION - Static variable in class io.github.resilience4j.bulkhead.BulkheadConfig
- DEFAULT_PREFIX - Static variable in class io.github.resilience4j.bulkhead.utils.MetricNames
- DEFAULT_PREFIX_THREAD_POOL - Static variable in class io.github.resilience4j.bulkhead.utils.MetricNames
- DEFAULT_QUEUE_CAPACITY - Static variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- DEFAULT_WRITABLE_STACK_TRACE_ENABLED - Static variable in class io.github.resilience4j.bulkhead.BulkheadConfig
- DEFAULT_WRITABLE_STACK_TRACE_ENABLED - Static variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
E
- eventProcessor - Variable in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
- eventProcessor - Variable in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
- executeCallable(Callable) - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Decorates and executes the decorated Callable.
- executeCallable(Callable) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Submits a value-returning task for execution and returns a
CompletionStagerepresenting the asynchronous computation of the task. - executeCheckedSupplier(CheckedSupplier) - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Decorates and executes the decorated Supplier.
- executeCompletionStage(Supplier) - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Decorates and executes the decorated CompletionStage.
- executeRunnable(Runnable) - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Decorates and executes the decorated Runnable.
- executeRunnable(Runnable) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Submits a task for execution and returns a
CompletionStagerepresenting the asynchronous computation of the task. - executeSupplier(Supplier) - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Decorates and executes the decorated Supplier.
- executeSupplier(Supplier) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Submits a value-returning task for execution and returns a
CompletionStagerepresenting the asynchronous computation of the task. - executorService - Variable in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
F
- fairCallHandlingEnabled - Variable in class io.github.resilience4j.bulkhead.BulkheadConfig.Builder
- fairCallHandlingEnabled - Variable in class io.github.resilience4j.bulkhead.BulkheadConfig
- fairCallHandlingStrategyEnabled(boolean) - Method in class io.github.resilience4j.bulkhead.BulkheadConfig.Builder
-
Indicates whether FairSync or NonfairSync should be used in Semaphore.
- FixedThreadPoolBulkhead - Class in io.github.resilience4j.bulkhead.internal
-
A Bulkhead implementation based on a fixed ThreadPoolExecutor.
- FixedThreadPoolBulkhead(String) - Constructor for class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Creates a bulkhead with a default config.
- FixedThreadPoolBulkhead(String, ThreadPoolBulkheadConfig) - Constructor for class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Creates a bulkhead using a configuration supplied
- FixedThreadPoolBulkhead(String, ThreadPoolBulkheadConfig, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Creates a bulkhead using a configuration supplied
- FixedThreadPoolBulkhead(String, Supplier) - Constructor for class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Create a bulkhead using a configuration supplier
- FixedThreadPoolBulkhead(String, Supplier, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Create a bulkhead using a configuration supplier
- FixedThreadPoolBulkhead(String, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Creates a bulkhead with a default config.
- FixedThreadPoolBulkhead.BulkheadEventProcessor - Class in io.github.resilience4j.bulkhead.internal
- FixedThreadPoolBulkhead.BulkheadMetrics - Class in io.github.resilience4j.bulkhead.internal
-
the thread pool bulk head metrics
- from(BulkheadConfig) - Static method in class io.github.resilience4j.bulkhead.BulkheadConfig
-
Returns a builder to create a custom BulkheadConfig.
- from(ThreadPoolBulkheadConfig) - Static method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
-
Returns a builder to create a custom ThreadPoolBulkheadConfig.
- future - Variable in class io.github.resilience4j.bulkhead.Bulkhead.BulkheadFuture
G
- get() - Method in class io.github.resilience4j.bulkhead.Bulkhead.BulkheadFuture
- get(long, TimeUnit) - Method in class io.github.resilience4j.bulkhead.Bulkhead.BulkheadFuture
- getActiveThreadCount() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadMetrics
- getActiveThreadCount() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead.Metrics
-
Returns the number of actively executing tasks.
- getAllBulkheads() - Method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Returns all managed
Bulkheadinstances. - getAllBulkheads() - Method in class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
-
Returns all managed
Bulkheadinstances. - getAllBulkheads() - Method in class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
-
Returns all managed
ThreadPoolBulkheadinstances. - getAllBulkheads() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Returns all managed
ThreadPoolBulkheadinstances. - getAvailableConcurrentCalls() - Method in interface io.github.resilience4j.bulkhead.Bulkhead.Metrics
-
Returns the number of parallel executions this bulkhead can support at this point in time.
- getAvailableConcurrentCalls() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead.BulkheadMetrics
- getAvailableThreadCount() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadMetrics
- getAvailableThreadCount() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead.Metrics
-
Returns the maximum number of available threads.
- getBulkheadConfig() - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns the BulkheadConfig of this Bulkhead.
- getBulkheadConfig() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Returns the ThreadPoolBulkheadConfig of this Bulkhead.
- getBulkheadConfig() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Returns the BulkheadConfig of this Bulkhead.
- getBulkheadConfig() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Returns the ThreadPoolBulkheadConfig of this Bulkhead.
- getBulkheadName() - Method in class io.github.resilience4j.bulkhead.event.AbstractBulkheadEvent
- getBulkheadName() - Method in interface io.github.resilience4j.bulkhead.event.BulkheadEvent
-
Returns the name of the bulkhead which has created the event.
- getContextPropagator() - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- getCoreThreadPoolSize() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadMetrics
- getCoreThreadPoolSize() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead.Metrics
-
Returns the core number of threads.
- getCoreThreadPoolSize() - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- getCreationTime() - Method in class io.github.resilience4j.bulkhead.event.AbstractBulkheadEvent
- getCreationTime() - Method in interface io.github.resilience4j.bulkhead.event.BulkheadEvent
-
Returns the creation time of bulkhead event.
- getEventPublisher() - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns an EventPublisher which subscribes to the reactive stream of BulkheadEvent and can be used to register event consumers.
- getEventPublisher() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Returns an EventPublisher which subscribes to the reactive stream of BulkheadEvent and can be used to register event consumers.
- getEventPublisher() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Returns an EventPublisher which subscribes to the reactive stream of BulkheadEvent and can be used to register event consumers.
- getEventPublisher() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Returns an EventPublisher which subscribes to the reactive stream of BulkheadEvent and can be used to register event consumers.
- getEventType() - Method in interface io.github.resilience4j.bulkhead.event.BulkheadEvent
-
Returns the type of the bulkhead event.
- getEventType() - Method in class io.github.resilience4j.bulkhead.event.BulkheadOnCallFinishedEvent
- getEventType() - Method in class io.github.resilience4j.bulkhead.event.BulkheadOnCallPermittedEvent
- getEventType() - Method in class io.github.resilience4j.bulkhead.event.BulkheadOnCallRejectedEvent
- getKeepAliveDuration() - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- getMaxAllowedConcurrentCalls() - Method in interface io.github.resilience4j.bulkhead.Bulkhead.Metrics
-
Returns the configured max amount of concurrent calls allowed for this bulkhead, basically it's a top inclusive bound for the value returned from
Bulkhead.Metrics.getAvailableConcurrentCalls(). - getMaxAllowedConcurrentCalls() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead.BulkheadMetrics
- getMaxConcurrentCalls() - Method in class io.github.resilience4j.bulkhead.BulkheadConfig
- getMaximumThreadPoolSize() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadMetrics
- getMaximumThreadPoolSize() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead.Metrics
-
Returns the maximum allowed number of threads.
- getMaxThreadPoolSize() - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- getMaxWaitDuration() - Method in class io.github.resilience4j.bulkhead.BulkheadConfig
- getMetrics() - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Get the Metrics of this Bulkhead.
- getMetrics() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Get the Metrics of this Bulkhead.
- getMetrics() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Get the Metrics of this Bulkhead.
- getMetrics() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Get the Metrics of this Bulkhead.
- getName() - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns the name of this bulkhead.
- getName() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Returns the name of this bulkhead.
- getName() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Returns the name of this bulkhead.
- getName() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Returns the name of this bulkhead.
- getQueueCapacity() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadMetrics
- getQueueCapacity() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead.Metrics
-
Returns the queue capacity.
- getQueueCapacity() - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- getQueueDepth() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadMetrics
- getQueueDepth() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead.Metrics
-
Returns the number of tasks in the queue.
- getRejectedExecutionHandler() - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- getRemainingQueueCapacity() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadMetrics
- getRemainingQueueCapacity() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead.Metrics
-
Returns the remaining queue capacity.
- getTags() - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Returns an unmodifiable map with tags assigned to this Bulkhead.
- getTags() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Returns an unmodifiable map with tags assigned to this Retry.
- getTags() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Returns an unmodifiable map with tags assigned to this Bulkhead.
- getTags() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Returns an unmodifiable map with tags assigned to this Retry.
- getThreadPoolSize() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadMetrics
- getThreadPoolSize() - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead.Metrics
-
Returns the current number of threads in the pool.
I
- InMemoryBulkheadRegistry - Class in io.github.resilience4j.bulkhead.internal
-
Bulkhead instance manager; Constructs/returns bulkhead instances.
- InMemoryBulkheadRegistry() - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
-
The constructor with default configuration.
- InMemoryBulkheadRegistry(BulkheadConfig) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
-
The constructor with custom default config.
- InMemoryBulkheadRegistry(BulkheadConfig, RegistryEventConsumer) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryBulkheadRegistry(BulkheadConfig, RegistryEventConsumer, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryBulkheadRegistry(BulkheadConfig, List) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryBulkheadRegistry(BulkheadConfig, List, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryBulkheadRegistry(BulkheadConfig, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryBulkheadRegistry(Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryBulkheadRegistry(Map, RegistryEventConsumer) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryBulkheadRegistry(Map, RegistryEventConsumer, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryBulkheadRegistry(Map, List) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryBulkheadRegistry(Map, List, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryBulkheadRegistry(Map, List, Map, RegistryStore) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryBulkheadRegistry(Map, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry - Class in io.github.resilience4j.bulkhead.internal
-
Thread pool Bulkhead instance manager; Constructs/returns thread pool bulkhead instances.
- InMemoryThreadPoolBulkheadRegistry() - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
-
The constructor with default configuration.
- InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
-
The constructor with custom default config.
- InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig, RegistryEventConsumer) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig, RegistryEventConsumer, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig, List) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig, List, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry(Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry(Map, RegistryEventConsumer) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry(Map, RegistryEventConsumer, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry(Map, List) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry(Map, List, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry(Map, List, Map, RegistryStore) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- InMemoryThreadPoolBulkheadRegistry(Map, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- io.github.resilience4j.bulkhead - package io.github.resilience4j.bulkhead
- io.github.resilience4j.bulkhead.event - package io.github.resilience4j.bulkhead.event
- io.github.resilience4j.bulkhead.internal - package io.github.resilience4j.bulkhead.internal
- io.github.resilience4j.bulkhead.utils - package io.github.resilience4j.bulkhead.utils
- isCancelled() - Method in class io.github.resilience4j.bulkhead.Bulkhead.BulkheadFuture
- isDone() - Method in class io.github.resilience4j.bulkhead.Bulkhead.BulkheadFuture
- isFairCallHandlingEnabled() - Method in class io.github.resilience4j.bulkhead.BulkheadConfig
- isWritableStackTraceEnabled() - Method in class io.github.resilience4j.bulkhead.BulkheadConfig
- isWritableStackTraceEnabled() - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
K
- keepAliveDuration - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- keepAliveDuration(Duration) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
-
When the number of threads is greater than the core, this is the maximum time duration that excess idle threads will wait for new tasks before terminating.
M
- MAX_ALLOWED_CONCURRENT_CALLS - Static variable in class io.github.resilience4j.bulkhead.utils.MetricNames
- maxConcurrentCalls - Variable in class io.github.resilience4j.bulkhead.BulkheadConfig.Builder
- maxConcurrentCalls - Variable in class io.github.resilience4j.bulkhead.BulkheadConfig
- maxConcurrentCalls(int) - Method in class io.github.resilience4j.bulkhead.BulkheadConfig.Builder
-
Configures the max amount of concurrent calls the bulkhead will support.
- maxThreadPoolSize - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- maxThreadPoolSize(int) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
-
Configures the max thread pool size.
- maxWaitDuration - Variable in class io.github.resilience4j.bulkhead.BulkheadConfig.Builder
- maxWaitDuration - Variable in class io.github.resilience4j.bulkhead.BulkheadConfig
- maxWaitDuration(Duration) - Method in class io.github.resilience4j.bulkhead.BulkheadConfig.Builder
-
Configures a maximum amount of time which the calling thread will wait to enter the bulkhead.
- MetricNames - Class in io.github.resilience4j.bulkhead.utils
- MetricNames() - Constructor for class io.github.resilience4j.bulkhead.utils.MetricNames
- metrics - Variable in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
- metrics - Variable in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
N
- name - Variable in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
- name - Variable in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
O
- of(BulkheadConfig) - Static method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Creates a BulkheadRegistry with a custom Bulkhead configuration.
- of(BulkheadConfig, RegistryEventConsumer) - Static method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Creates a BulkheadRegistry with a custom default Bulkhead configuration and a Bulkhead registry event consumer.
- of(BulkheadConfig, List) - Static method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Creates a BulkheadRegistry with a custom default Bulkhead configuration and a list of Bulkhead registry event consumers.
- of(BulkheadConfig, Map) - Static method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Creates a BulkheadRegistry with a custom Bulkhead configuration.
- of(ThreadPoolBulkheadConfig) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Creates a BulkheadRegistry with a custom Bulkhead configuration.
- of(ThreadPoolBulkheadConfig, RegistryEventConsumer) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Creates a ThreadPoolBulkheadRegistry with a custom default ThreadPoolBulkhead configuration and a ThreadPoolBulkhead registry event consumer.
- of(ThreadPoolBulkheadConfig, List) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Creates a ThreadPoolBulkheadRegistry with a custom default ThreadPoolBulkhead configuration and a list of ThreadPoolBulkhead registry event consumers.
- of(String, BulkheadConfig) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Creates a bulkhead with a custom configuration
- of(String, BulkheadConfig, Map) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Creates a bulkhead with a custom configuration
- of(String, ThreadPoolBulkheadConfig) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Creates a bulkhead with a custom configuration
- of(String, ThreadPoolBulkheadConfig, Map) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Creates a bulkhead with a custom configuration
- of(String, Supplier) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Creates a bulkhead with a custom configuration
- of(String, Supplier, Map) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Creates a bulkhead with a custom configuration
- of(String, Supplier) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Creates a bulkhead with a custom configuration
- of(Map) - Static method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Creates a BulkheadRegistry with a Map of shared Bulkhead configurations.
- of(Map, RegistryEventConsumer) - Static method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Creates a BulkheadRegistry with a Map of shared Bulkhead configurations and a Bulkhead registry event consumer.
- of(Map, RegistryEventConsumer, Map) - Static method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Creates a BulkheadRegistry with a Map of shared Bulkhead configurations and a Bulkhead registry event consumer.
- of(Map, List) - Static method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Creates a BulkheadRegistry with a Map of shared Bulkhead configurations and a list of Bulkhead registry event consumers.
- of(Map, Map) - Static method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Creates a BulkheadRegistry with a Map of shared Bulkhead configurations.
- of(Map) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Creates a ThreadPoolBulkheadRegistry with a Map of shared ThreadPoolBulkhead configurations.
- of(Map, RegistryEventConsumer) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Creates a ThreadPoolBulkheadRegistry with a Map of shared ThreadPoolBulkhead configurations and a ThreadPoolBulkhead registry event consumer.
- of(Map, RegistryEventConsumer, Map) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Creates a ThreadPoolBulkheadRegistry with a Map of shared ThreadPoolBulkhead configurations and a ThreadPoolBulkhead registry event consumer.
- of(Map, List) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Creates a ThreadPoolBulkheadRegistry with a Map of shared ThreadPoolBulkhead configurations and a list of ThreadPoolBulkhead registry event consumers.
- of(Map, List, Map) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Creates a ThreadPoolBulkheadRegistry with a Map of shared ThreadPoolBulkhead configurations and a list of ThreadPoolBulkhead registry event consumers.
- of(Map, Map) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Creates a ThreadPoolBulkheadRegistry with a Map of shared ThreadPoolBulkhead configurations.
- ofDefaults() - Static method in class io.github.resilience4j.bulkhead.BulkheadConfig
-
Creates a default Bulkhead configuration.
- ofDefaults() - Static method in interface io.github.resilience4j.bulkhead.BulkheadRegistry
-
Creates a BulkheadRegistry with a default Bulkhead configuration
- ofDefaults() - Static method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
-
Creates a default Bulkhead configuration.
- ofDefaults() - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Creates a ThreadPoolBulkheadRegistry with a default ThreadPoolBulkhead configuration
- ofDefaults(String) - Static method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Create a Bulkhead with a default configuration.
- ofDefaults(String) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Create a Bulkhead with a default configuration.
- ofDefaults(Map) - Static method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
-
Creates a ThreadPoolBulkheadRegistry with a default ThreadPoolBulkhead configuration
- onCallFinished(EventConsumer) - Method in interface io.github.resilience4j.bulkhead.Bulkhead.EventPublisher
- onCallFinished(EventConsumer) - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadEventProcessor
- onCallFinished(EventConsumer) - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead.BulkheadEventProcessor
- onCallFinished(EventConsumer) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead.ThreadPoolBulkheadEventPublisher
- onCallPermitted(EventConsumer) - Method in interface io.github.resilience4j.bulkhead.Bulkhead.EventPublisher
- onCallPermitted(EventConsumer) - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadEventProcessor
- onCallPermitted(EventConsumer) - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead.BulkheadEventProcessor
- onCallPermitted(EventConsumer) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead.ThreadPoolBulkheadEventPublisher
- onCallRejected(EventConsumer) - Method in interface io.github.resilience4j.bulkhead.Bulkhead.EventPublisher
- onCallRejected(EventConsumer) - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.BulkheadEventProcessor
- onCallRejected(EventConsumer) - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead.BulkheadEventProcessor
- onCallRejected(EventConsumer) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead.ThreadPoolBulkheadEventPublisher
- onceToBulkhead - Variable in class io.github.resilience4j.bulkhead.Bulkhead.BulkheadFuture
- onComplete() - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Records a completed call and releases a permission.
- onComplete() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Records a completed call and releases a permission.
P
- publishBulkheadEvent(Supplier) - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
- publishBulkheadEvent(Supplier) - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
Q
- queueCapacity - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- queueCapacity(int) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
-
Configures the capacity of the queue.
R
- registryEventConsumers - Variable in class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
- registryEventConsumers - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
- registryStore - Variable in class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
- registryStore - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
- rejectedExecutionHandler - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- rejectedExecutionHandler(RejectedExecutionHandler) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
-
Replaces the default
ThreadPoolExecutor.AbortPolicywith theRejectedExecutionHandlerprovided. - releasePermission() - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Releases a permission and increases the number of available permits by one.
- releasePermission() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Releases a permission and increases the number of available permits by one.
S
- semaphore - Variable in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
- SemaphoreBulkhead - Class in io.github.resilience4j.bulkhead.internal
-
A Bulkhead implementation based on a semaphore.
- SemaphoreBulkhead(String) - Constructor for class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Creates a bulkhead with a default config.
- SemaphoreBulkhead(String, BulkheadConfig) - Constructor for class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Creates a bulkhead using a configuration supplied
- SemaphoreBulkhead(String, BulkheadConfig, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Creates a bulkhead using a configuration supplied
- SemaphoreBulkhead(String, Supplier) - Constructor for class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Create a bulkhead using a configuration supplier
- SemaphoreBulkhead(String, Supplier, Map) - Constructor for class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Create a bulkhead using a configuration supplier
- SemaphoreBulkhead.BulkheadEventProcessor - Class in io.github.resilience4j.bulkhead.internal
- SemaphoreBulkhead.BulkheadMetrics - Class in io.github.resilience4j.bulkhead.internal
- serialVersionUID - Static variable in class io.github.resilience4j.bulkhead.BulkheadConfig
- submit(Runnable) - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Submits a task for execution to the ThreadPoolBulkhead and returns a
CompletionStagerepresenting the asynchronous computation of the task. - submit(Runnable) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Submits a task for execution to the ThreadPoolBulkhead and returns a
CompletionStagerepresenting the asynchronous computation of the task. - submit(Callable) - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
-
Submits a value-returning task for execution and returns a
CompletionStagerepresenting the asynchronous computation of the task. - submit(Callable) - Method in interface io.github.resilience4j.bulkhead.ThreadPoolBulkhead
-
Submits a value-returning task for execution and returns a
CompletionStagerepresenting the asynchronous computation of the task.
T
- tags - Variable in class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
- tags - Variable in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
- tags - Variable in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
- tags - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
- TAGS_MUST_NOTE_BE_NULL - Static variable in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
- TAGS_MUST_NOTE_BE_NULL - Static variable in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
- ThreadPoolBulkhead - Interface in io.github.resilience4j.bulkhead
-
A Bulkhead instance is thread-safe can be used to decorate multiple requests.
- ThreadPoolBulkhead.Metrics - Interface in io.github.resilience4j.bulkhead
- ThreadPoolBulkhead.ThreadPoolBulkheadEventPublisher - Interface in io.github.resilience4j.bulkhead
-
An EventPublisher which can be used to register event consumers.
- ThreadPoolBulkheadConfig - Class in io.github.resilience4j.bulkhead
-
A
ThreadPoolBulkheadConfigconfigures aBulkhead - ThreadPoolBulkheadConfig() - Constructor for class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- ThreadPoolBulkheadConfig.Builder - Class in io.github.resilience4j.bulkhead
- threadPoolBulkheadConfigsMap - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
- ThreadPoolBulkheadRegistry - Interface in io.github.resilience4j.bulkhead
-
The
ThreadPoolBulkheadRegistryis a factory to create ThreadPoolBulkhead instances which stores all bulkhead instances in a registry. - ThreadPoolBulkheadRegistry.Builder - Class in io.github.resilience4j.bulkhead
- toString() - Method in class io.github.resilience4j.bulkhead.BulkheadConfig
- toString() - Method in class io.github.resilience4j.bulkhead.event.BulkheadOnCallFinishedEvent
- toString() - Method in class io.github.resilience4j.bulkhead.event.BulkheadOnCallPermittedEvent
- toString() - Method in class io.github.resilience4j.bulkhead.event.BulkheadOnCallRejectedEvent
- toString() - Method in class io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead
- toString() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
- toString() - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- tryAcquirePermission() - Method in interface io.github.resilience4j.bulkhead.Bulkhead
-
Acquires a permission to execute a call, only if one is available at the time of invocation.
- tryAcquirePermission() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
-
Acquires a permission to execute a call, only if one is available at the time of invocation.
- tryEnterBulkhead() - Method in class io.github.resilience4j.bulkhead.internal.SemaphoreBulkhead
- Type() - Constructor for enum class io.github.resilience4j.bulkhead.event.BulkheadEvent.Type
V
- valueOf(String) - Static method in enum class io.github.resilience4j.bulkhead.event.BulkheadEvent.Type
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class io.github.resilience4j.bulkhead.event.BulkheadEvent.Type
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- withBulkheadConfig(BulkheadConfig) - Method in class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
-
Configures a BulkheadRegistry with a custom default Bulkhead configuration.
- withRegistryStore(RegistryStore) - Method in class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
- withRegistryStore(RegistryStore) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
- withTags(Map) - Method in class io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
-
Configures a BulkheadRegistry with Tags.
- withTags(Map) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
-
Configures a ThreadPoolBulkheadRegistry with Tags.
- withThreadPoolBulkheadConfig(ThreadPoolBulkheadConfig) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
-
Configures a ThreadPoolBulkheadRegistry with a custom default ThreadPoolBulkhead configuration.
- writableStackTraceEnabled - Variable in class io.github.resilience4j.bulkhead.BulkheadConfig.Builder
- writableStackTraceEnabled - Variable in class io.github.resilience4j.bulkhead.BulkheadConfig
- writableStackTraceEnabled - Variable in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig
- writableStackTraceEnabled(boolean) - Method in class io.github.resilience4j.bulkhead.BulkheadConfig.Builder
-
Enables writable stack traces.
- writableStackTraceEnabled(boolean) - Method in class io.github.resilience4j.bulkhead.ThreadPoolBulkheadConfig.Builder
-
Enables writable stack traces.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form