|
Common System 0.2.0
Common interfaces and patterns for system integration
|
Configuration parameters for circuit breaker. More...
#include <circuit_breaker_config.h>

Public Attributes | |
| std::size_t | failure_threshold = 5 |
| Number of failures required to trip the circuit (CLOSED -> OPEN). Default: 5 failures. | |
| std::size_t | success_threshold = 2 |
| Number of successful requests required to close the circuit (HALF_OPEN -> CLOSED). Default: 2 successes. | |
| std::chrono::milliseconds | failure_window = std::chrono::seconds(60) |
| Time window for tracking failures. Failures older than this window are not counted. Default: 60 seconds. | |
| std::chrono::milliseconds | timeout = std::chrono::seconds(30) |
| Timeout before transitioning from OPEN to HALF_OPEN. Default: 30 seconds. | |
| std::size_t | half_open_max_requests = 3 |
| Maximum number of requests allowed in HALF_OPEN state for testing. Default: 3 requests. | |
Configuration parameters for circuit breaker.
Thread Safety:
Definition at line 27 of file circuit_breaker_config.h.
| std::size_t kcenon::common::resilience::circuit_breaker_config::failure_threshold = 5 |
Number of failures required to trip the circuit (CLOSED -> OPEN). Default: 5 failures.
Definition at line 32 of file circuit_breaker_config.h.
Referenced by kcenon::common::resilience::circuit_breaker::get_stats(), main(), and kcenon::common::resilience::circuit_breaker::record_failure().
| std::chrono::milliseconds kcenon::common::resilience::circuit_breaker_config::failure_window = std::chrono::seconds(60) |
Time window for tracking failures. Failures older than this window are not counted. Default: 60 seconds.
Definition at line 45 of file circuit_breaker_config.h.
| std::size_t kcenon::common::resilience::circuit_breaker_config::half_open_max_requests = 3 |
Maximum number of requests allowed in HALF_OPEN state for testing. Default: 3 requests.
Definition at line 57 of file circuit_breaker_config.h.
Referenced by kcenon::common::resilience::circuit_breaker::allow_request().
| std::size_t kcenon::common::resilience::circuit_breaker_config::success_threshold = 2 |
Number of successful requests required to close the circuit (HALF_OPEN -> CLOSED). Default: 2 successes.
Definition at line 38 of file circuit_breaker_config.h.
Referenced by main(), and kcenon::common::resilience::circuit_breaker::record_success().
| std::chrono::milliseconds kcenon::common::resilience::circuit_breaker_config::timeout = std::chrono::seconds(30) |
Timeout before transitioning from OPEN to HALF_OPEN. Default: 30 seconds.
Definition at line 51 of file circuit_breaker_config.h.
Referenced by main(), and kcenon::common::resilience::circuit_breaker::should_attempt_reset().