|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Demonstration of reliability patterns and graceful degradation. More...
#include <atomic>#include <chrono>#include <iostream>#include <random>#include <thread>#include "kcenon/monitoring/core/error_codes.h"#include "kcenon/monitoring/core/result_types.h"#include "kcenon/monitoring/reliability/circuit_breaker.h"#include "kcenon/monitoring/reliability/fault_tolerance_manager.h"#include "kcenon/monitoring/reliability/retry_policy.h"
Go to the source code of this file.
Classes | |
| class | unreliable_service |
Functions | |
| void | demonstrate_circuit_breaker () |
| void | demonstrate_retry_policy () |
| void | demonstrate_combined_patterns () |
| int | main () |
Demonstration of reliability patterns and graceful degradation.
Definition in file graceful_degradation_example.cpp.
| void demonstrate_circuit_breaker | ( | ) |
Definition at line 68 of file graceful_degradation_example.cpp.
References kcenon::monitoring::execute_with_circuit_breaker(), and kcenon::monitoring::service.
Referenced by main().


| void demonstrate_combined_patterns | ( | ) |
Definition at line 166 of file graceful_degradation_example.cpp.
References unreliable_service::call(), kcenon::monitoring::retry_executor< T >::execute(), kcenon::monitoring::execute_with_circuit_breaker(), kcenon::monitoring::retry_executor< T >::get_metrics(), kcenon::monitoring::retry_config::initial_delay, kcenon::monitoring::retry_config::max_attempts, kcenon::monitoring::retry_config::strategy, kcenon::monitoring::retry_metrics::total_executions, and kcenon::monitoring::retry_metrics::total_retries.
Referenced by main().


| void demonstrate_retry_policy | ( | ) |
Definition at line 117 of file graceful_degradation_example.cpp.
References kcenon::monitoring::retry_config::backoff_multiplier, kcenon::monitoring::retry_executor< T >::execute(), kcenon::monitoring::retry_executor< T >::get_metrics(), kcenon::monitoring::retry_config::initial_delay, kcenon::monitoring::retry_config::max_attempts, kcenon::monitoring::service, kcenon::monitoring::retry_config::strategy, and kcenon::monitoring::retry_metrics::total_executions.
Referenced by main().


| int main | ( | ) |
Definition at line 222 of file graceful_degradation_example.cpp.
References demonstrate_circuit_breaker(), demonstrate_combined_patterns(), and demonstrate_retry_policy().
