Annotation Interface Resilience.CircuitBreaker

Enclosing class:
Resilience

@Documented @Retention(RUNTIME) @Target({}) public static @interface Resilience.CircuitBreaker
Circuit breaker configuration.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    Whether circuit breaker is enabled.
    int
    Failure rate percentage to trip circuit (0-100).
    int
    Number of failures before opening circuit.
    int
    Time window for counting failures in milliseconds.
    int
    Time to wait before attempting reset in milliseconds.
    int
    Number of successful calls needed in half-open state.
  • Element Details

    • enabled

      boolean enabled
      Whether circuit breaker is enabled.
      Default:
      false
    • failureThreshold

      int failureThreshold
      Number of failures before opening circuit.
      Default:
      5
    • failureWindowMs

      int failureWindowMs
      Time window for counting failures in milliseconds.
      Default:
      60000
    • resetTimeoutMs

      int resetTimeoutMs
      Time to wait before attempting reset in milliseconds.
      Default:
      30000
    • successThreshold

      int successThreshold
      Number of successful calls needed in half-open state.
      Default:
      3
    • failureRateThreshold

      int failureRateThreshold
      Failure rate percentage to trip circuit (0-100).

      Alternative to failureThreshold count.

      Default:
      0