|
Common System 0.2.0
Common interfaces and patterns for system integration
|
RAII guard for automatic success/failure recording. More...
#include <circuit_breaker.h>

Public Member Functions | |
| guard (circuit_breaker &breaker) | |
| ~guard () | |
| guard (const guard &)=delete | |
| guard & | operator= (const guard &)=delete |
| guard (guard &&)=delete | |
| guard & | operator= (guard &&)=delete |
| auto | record_success () -> void |
| Explicitly mark operation as successful. Prevents automatic failure recording on destruction. | |
Private Attributes | |
| circuit_breaker & | breaker_ |
| bool | committed_ |
RAII guard for automatic success/failure recording.
Automatically records failure if destroyed without explicit success call. Helps prevent forgetting to record operation results.
Definition at line 176 of file circuit_breaker.h.
|
inlineexplicit |
Definition at line 178 of file circuit_breaker.h.
|
inline |
Definition at line 184 of file circuit_breaker.h.
References breaker_, committed_, and kcenon::common::resilience::circuit_breaker::record_failure().

|
delete |
|
delete |
|
inline |
Explicitly mark operation as successful. Prevents automatic failure recording on destruction.
Definition at line 201 of file circuit_breaker.h.
References breaker_, committed_, and kcenon::common::resilience::circuit_breaker::record_success().

|
private |
Definition at line 208 of file circuit_breaker.h.
Referenced by record_success(), and ~guard().
|
private |
Definition at line 209 of file circuit_breaker.h.
Referenced by record_success(), and ~guard().