51 std::chrono::milliseconds
timeout = std::chrono::seconds(30);
Thread-safe sliding window for failure tracking.
Configuration parameters for circuit breaker.
std::chrono::milliseconds timeout
Timeout before transitioning from OPEN to HALF_OPEN. Default: 30 seconds.
std::size_t half_open_max_requests
Maximum number of requests allowed in HALF_OPEN state for testing. Default: 3 requests.
std::size_t failure_threshold
Number of failures required to trip the circuit (CLOSED -> OPEN). Default: 5 failures.
std::size_t success_threshold
Number of successful requests required to close the circuit (HALF_OPEN -> CLOSED)....