Interface SmallRyeFaultToleranceConfig.StrategiesConfig.CircuitBreakerConfig

Enclosing interface:
SmallRyeFaultToleranceConfig.StrategiesConfig

public static interface SmallRyeFaultToleranceConfig.StrategiesConfig.CircuitBreakerConfig
  • Method Details

    • enabled

      @ConfigDocDefault("true") Optional<Boolean> enabled()
      Whether the @CircuitBreaker strategy is enabled.
    • delay

      @ConfigDocDefault("5 seconds") OptionalLong delay()
      The delay after which an open circuit breaker will move to half-open.
      See Also:
      • CircuitBreaker.delay()
    • delayUnit

      Optional<ChronoUnit> delayUnit()
      The unit for delay().
      See Also:
      • CircuitBreaker.delayUnit()
    • failOn

      @ConfigDocDefault("Throwable (all exceptions)") Optional<Class<? extends Throwable>[]> failOn()
      The exception types that are considered failures.
      See Also:
      • CircuitBreaker.failOn()
    • failureRatio

      @ConfigDocDefault("0.5") OptionalDouble failureRatio()
      The ratio of failures within the rolling window that will move a closed circuit breaker to open.
      See Also:
      • CircuitBreaker.failureRatio()
    • requestVolumeThreshold

      @ConfigDocDefault("20") OptionalInt requestVolumeThreshold()
      The size of the circuit breaker rolling window.
      See Also:
      • CircuitBreaker.requestVolumeThreshold()
    • skipOn

      @ConfigDocDefault("<empty set>") Optional<Class<? extends Throwable>[]> skipOn()
      The exception types that are not considered failures. Takes priority over failOn().
      See Also:
      • CircuitBreaker.skipOn()
    • successThreshold

      @ConfigDocDefault("1") OptionalInt successThreshold()
      The number of successful executions that move a half-open circuit breaker to closed.
      See Also:
      • CircuitBreaker.successThreshold()