public static class ThreadPoolBulkheadConfig.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
Builder(ThreadPoolBulkheadConfig bulkheadConfig) |
| Modifier and Type | Method and Description |
|---|---|
ThreadPoolBulkheadConfig |
build()
Builds a BulkheadConfig
|
ThreadPoolBulkheadConfig.Builder |
contextPropagator(java.lang.Class<? extends ContextPropagator>... contextPropagatorClasses)
Configures the context propagator class.
|
ThreadPoolBulkheadConfig.Builder |
contextPropagator(ContextPropagator... contextPropagators) |
ThreadPoolBulkheadConfig.Builder |
coreThreadPoolSize(int coreThreadPoolSize)
Configures the core thread pool size.
|
ThreadPoolBulkheadConfig.Builder |
keepAliveDuration(java.time.Duration keepAliveDuration)
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.
|
ThreadPoolBulkheadConfig.Builder |
maxThreadPoolSize(int maxThreadPoolSize)
Configures the max thread pool size.
|
ThreadPoolBulkheadConfig.Builder |
queueCapacity(int queueCapacity)
Configures the capacity of the queue.
|
ThreadPoolBulkheadConfig.Builder |
writableStackTraceEnabled(boolean writableStackTraceEnabled)
Enables writable stack traces.
|
public Builder(ThreadPoolBulkheadConfig bulkheadConfig)
public Builder()
public ThreadPoolBulkheadConfig.Builder maxThreadPoolSize(int maxThreadPoolSize)
maxThreadPoolSize - max thread pool sizepublic ThreadPoolBulkheadConfig.Builder coreThreadPoolSize(int coreThreadPoolSize)
coreThreadPoolSize - core thread pool sizepublic final ThreadPoolBulkheadConfig.Builder contextPropagator(@Nullable java.lang.Class<? extends ContextPropagator>... contextPropagatorClasses)
public final ThreadPoolBulkheadConfig.Builder contextPropagator(ContextPropagator... contextPropagators)
public ThreadPoolBulkheadConfig.Builder queueCapacity(int queueCapacity)
queueCapacity - max concurrent callspublic ThreadPoolBulkheadConfig.Builder keepAliveDuration(java.time.Duration keepAliveDuration)
keepAliveDuration - maximum wait duration for bulkhead thread pool idle threadpublic ThreadPoolBulkheadConfig.Builder writableStackTraceEnabled(boolean writableStackTraceEnabled)
Throwable.getStackTrace()
returns a zero length array. This may be used to reduce log spam when the circuit breaker
is open as the cause of the exceptions is already known (the circuit breaker is
short-circuiting calls).writableStackTraceEnabled - flag to control if stack trace is writablepublic ThreadPoolBulkheadConfig build()