Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
error_boundary.h File Reference

Error boundary with degradation levels for fault isolation. More...

#include <atomic>
#include <chrono>
#include <functional>
#include <memory>
#include <mutex>
#include <string>
#include "kcenon/monitoring/core/result_types.h"
Include dependency graph for error_boundary.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::monitoring::error_boundary_metrics
 Error boundary metrics with atomic counters. More...
 
struct  kcenon::monitoring::error_boundary_config
 Error boundary configuration. More...
 
class  kcenon::monitoring::fallback_strategy_interface< T >
 Base interface for fallback strategies. More...
 
class  kcenon::monitoring::default_value_strategy< T >
 Default value fallback strategy. More...
 
class  kcenon::monitoring::cached_value_strategy< T >
 Cached value fallback strategy. More...
 
class  kcenon::monitoring::alternative_service_strategy< T >
 Alternative service fallback strategy. More...
 
class  kcenon::monitoring::error_boundary< T >
 Error boundary implementation for resilient operations. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 

Enumerations

enum class  kcenon::monitoring::degradation_level { kcenon::monitoring::normal = 0 , kcenon::monitoring::limited = 1 , kcenon::monitoring::minimal = 2 , kcenon::monitoring::emergency = 3 }
 Degradation levels for error boundary. More...
 
enum class  kcenon::monitoring::error_boundary_policy { kcenon::monitoring::fail_fast , kcenon::monitoring::isolate , kcenon::monitoring::degrade , kcenon::monitoring::fallback }
 Error boundary policies. More...
 

Detailed Description

Error boundary with degradation levels for fault isolation.

See also
fault_tolerance_manager.h

Definition in file error_boundary.h.