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

Fault tolerance manager coordinating circuit breakers and retries. More...

#include "circuit_breaker.h"
#include "retry_policy.h"
#include "error_boundary.h"
#include <any>
#include <future>
#include <memory>
#include <mutex>
#include <string>
#include <unordered_map>
#include <vector>
Include dependency graph for fault_tolerance_manager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::monitoring::fault_tolerance_metrics
 Fault tolerance metrics. More...
 
struct  kcenon::monitoring::fault_tolerance_config
 Fault tolerance configuration. More...
 
class  kcenon::monitoring::fault_tolerance_manager< T >
 Fault tolerance manager template class. More...
 
class  kcenon::monitoring::circuit_breaker_registry
 Circuit breaker registry. More...
 
class  kcenon::monitoring::retry_executor_registry
 Retry executor registry. More...
 
class  kcenon::monitoring::fault_tolerance_registry
 Fault tolerance manager registry. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 

Functions

template<typename T , typename Func >
common::Result< T > kcenon::monitoring::execute_with_circuit_breaker (circuit_breaker &cb, const std::string &name, Func &&func)
 Execute an operation through a circuit breaker.
 
circuit_breaker_registrykcenon::monitoring::global_circuit_breaker_registry ()
 Get global circuit breaker registry.
 
retry_executor_registrykcenon::monitoring::global_retry_executor_registry ()
 Get global retry executor registry.
 
fault_tolerance_registrykcenon::monitoring::global_fault_tolerance_registry ()
 Get global fault tolerance manager registry.
 

Detailed Description

Fault tolerance manager coordinating circuit breakers and retries.

See also
error_boundary.h
retry_policy.h

Definition in file fault_tolerance_manager.h.