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

Transaction states and consistency validation for metric storage. More...

#include <atomic>
#include <chrono>
#include <condition_variable>
#include <functional>
#include <memory>
#include <mutex>
#include <shared_mutex>
#include <string>
#include <thread>
#include <unordered_map>
#include <vector>
#include <kcenon/monitoring/core/result_types.h>
Include dependency graph for data_consistency.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::monitoring::transaction_config
 Transaction configuration. More...
 
struct  kcenon::monitoring::validation_config
 Validation configuration. More...
 
struct  kcenon::monitoring::transaction_metrics
 Transaction metrics. More...
 
struct  kcenon::monitoring::validation_metrics
 Validation metrics. More...
 
class  kcenon::monitoring::transaction_operation
 Single transaction operation with execute and rollback capabilities. More...
 
class  kcenon::monitoring::transaction
 Transaction containing multiple operations. More...
 
class  kcenon::monitoring::transaction_manager
 Transaction manager for coordinating transactions. More...
 
class  kcenon::monitoring::state_validator
 State validator for validating system state. More...
 
struct  kcenon::monitoring::state_validator::validation_rule
 
class  kcenon::monitoring::data_consistency_manager
 Data consistency manager coordinating transaction managers and validators. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 

Enumerations

enum class  kcenon::monitoring::transaction_state { kcenon::monitoring::active , kcenon::monitoring::committed , kcenon::monitoring::aborted }
 Transaction states. More...
 
enum class  kcenon::monitoring::validation_result { kcenon::monitoring::valid , kcenon::monitoring::invalid }
 Validation result states. More...
 

Functions

std::shared_ptr< transaction_managerkcenon::monitoring::create_transaction_manager (const std::string &name)
 Factory function to create a transaction manager.
 
std::shared_ptr< state_validatorkcenon::monitoring::create_state_validator (const std::string &name)
 Factory function to create a state validator.
 
std::shared_ptr< data_consistency_managerkcenon::monitoring::create_data_consistency_manager (const std::string &name)
 Factory function to create a data consistency manager.
 

Detailed Description

Transaction states and consistency validation for metric storage.

Definition in file data_consistency.h.