Class BulkheadConfig

java.lang.Object
io.github.resilience4j.bulkhead.BulkheadConfig
All Implemented Interfaces:
Serializable

@Immutable public class BulkheadConfig extends Object implements Serializable
A BulkheadConfig configures a Bulkhead
See Also:
  • Field Details

    • DEFAULT_MAX_CONCURRENT_CALLS

      public static final int DEFAULT_MAX_CONCURRENT_CALLS
      See Also:
    • DEFAULT_MAX_WAIT_DURATION

      public static final Duration DEFAULT_MAX_WAIT_DURATION
    • DEFAULT_WRITABLE_STACK_TRACE_ENABLED

      public static final boolean DEFAULT_WRITABLE_STACK_TRACE_ENABLED
      See Also:
    • DEFAULT_FAIR_CALL_HANDLING_STRATEGY_ENABLED

      public static final boolean DEFAULT_FAIR_CALL_HANDLING_STRATEGY_ENABLED
      See Also:
  • Method Details

    • custom

      public static BulkheadConfig.Builder custom()
      Returns a builder to create a custom BulkheadConfig.
      Returns:
      a BulkheadConfig.Builder
    • from

      public static BulkheadConfig.Builder from(BulkheadConfig baseConfig)
      Returns a builder to create a custom BulkheadConfig.
      Returns:
      a BulkheadConfig.Builder
    • ofDefaults

      public static BulkheadConfig ofDefaults()
      Creates a default Bulkhead configuration.
      Returns:
      a default Bulkhead configuration.
    • getMaxConcurrentCalls

      public int getMaxConcurrentCalls()
    • getMaxWaitDuration

      public Duration getMaxWaitDuration()
    • isWritableStackTraceEnabled

      public boolean isWritableStackTraceEnabled()
    • isFairCallHandlingEnabled

      public boolean isFairCallHandlingEnabled()
    • toString

      public String toString()
      Overrides:
      toString in class Object