Class HttpConstants.CircuitBreaker

  • Enclosing class:
    HttpConstants

    public static final class HttpConstants.CircuitBreaker
    extends Object
    CircuitBreaker-related constants
    • Field Detail

      • DEFAULT_FAILURE_THRESHOLD

        public static final int DEFAULT_FAILURE_THRESHOLD
        Default number of failures before opening the circuit
        See Also:
        Constant Field Values
      • DEFAULT_RESET_TIMEOUT_MS

        public static final long DEFAULT_RESET_TIMEOUT_MS
        Default timeout in milliseconds before attempting to half-open the circuit (30 seconds)
        See Also:
        Constant Field Values
      • DEFAULT_FAILURE_DECAY_TIME_MS

        public static final long DEFAULT_FAILURE_DECAY_TIME_MS
        Default time in milliseconds before failure count begins to decay (1 minute)
        See Also:
        Constant Field Values
      • LOG_CIRCUIT_HALF_OPEN

        public static final String LOG_CIRCUIT_HALF_OPEN
        Log message when circuit moves to half-open state
        See Also:
        Constant Field Values
      • LOG_CIRCUIT_OPENED

        public static final String LOG_CIRCUIT_OPENED
        Log message template when circuit is opened
        See Also:
        Constant Field Values
      • LOG_DECAY_RESET

        public static final String LOG_DECAY_RESET
        Log message when failure count is reset due to decay timeout
        See Also:
        Constant Field Values
      • LOG_HALF_OPEN_TEST_IN_PROGRESS

        public static final String LOG_HALF_OPEN_TEST_IN_PROGRESS
        Log message when a request is rejected during HALF_OPEN because another test is in progress
        See Also:
        Constant Field Values
      • STATUS_OPEN

        public static final String STATUS_OPEN
        Circuit breaker status: open (not allowing requests)
        See Also:
        Constant Field Values
      • STATUS_CLOSED

        public static final String STATUS_CLOSED
        Circuit breaker status: closed (allowing requests)
        See Also:
        Constant Field Values
      • STATUS_HALF_OPEN

        public static final String STATUS_HALF_OPEN
        Circuit breaker status: half-open (allowing test requests)
        See Also:
        Constant Field Values
      • CIRCUIT_BREAKER_ENABLED

        public static final String CIRCUIT_BREAKER_ENABLED
        Configuration option key for enabling/disabling circuit breaker
        See Also:
        Constant Field Values
      • CIRCUIT_BREAKER_FAILURE_THRESHOLD

        public static final String CIRCUIT_BREAKER_FAILURE_THRESHOLD
        Configuration option key for setting failure threshold
        See Also:
        Constant Field Values
      • CIRCUIT_BREAKER_RESET_TIMEOUT_MS

        public static final String CIRCUIT_BREAKER_RESET_TIMEOUT_MS
        Configuration option key for setting reset timeout
        See Also:
        Constant Field Values
      • CIRCUIT_BREAKER_FAILURE_POLICY

        public static final String CIRCUIT_BREAKER_FAILURE_POLICY
        Configuration option key for setting failure policy
        See Also:
        Constant Field Values
      • CIRCUIT_BREAKER_POLICY_SERVER_ONLY

        public static final String CIRCUIT_BREAKER_POLICY_SERVER_ONLY
        Configuration option value for server-errors-only failure policy
        See Also:
        Constant Field Values
    • Constructor Detail

      • CircuitBreaker

        public CircuitBreaker()