Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::validation_config Struct Reference

Validation configuration. More...

#include <data_consistency.h>

Collaboration diagram for kcenon::monitoring::validation_config:
Collaboration graph

Public Member Functions

bool validate () const
 

Public Attributes

std::chrono::milliseconds validation_interval {std::chrono::milliseconds(60000)}
 
size_t max_validation_failures {5}
 
double corruption_threshold {0.1}
 
bool enable_auto_repair {false}
 

Detailed Description

Validation configuration.

Definition at line 71 of file data_consistency.h.

Member Function Documentation

◆ validate()

bool kcenon::monitoring::validation_config::validate ( ) const
inlinenodiscard

Definition at line 77 of file data_consistency.h.

77 {
78 if (validation_interval.count() <= 0) {
79 return false;
80 }
81 if (max_validation_failures == 0) {
82 return false;
83 }
85 return false;
86 }
87 return true;
88 }
std::chrono::milliseconds validation_interval

References corruption_threshold, max_validation_failures, and validation_interval.

Referenced by TEST_F().

Here is the caller graph for this function:

Member Data Documentation

◆ corruption_threshold

double kcenon::monitoring::validation_config::corruption_threshold {0.1}

Definition at line 74 of file data_consistency.h.

74{0.1};

Referenced by TEST_F(), and validate().

◆ enable_auto_repair

bool kcenon::monitoring::validation_config::enable_auto_repair {false}

Definition at line 75 of file data_consistency.h.

75{false};

Referenced by TEST_F(), and kcenon::monitoring::state_validator::validate().

◆ max_validation_failures

size_t kcenon::monitoring::validation_config::max_validation_failures {5}

Definition at line 73 of file data_consistency.h.

73{5};

Referenced by TEST_F(), and validate().

◆ validation_interval

std::chrono::milliseconds kcenon::monitoring::validation_config::validation_interval {std::chrono::milliseconds(60000)}

Definition at line 72 of file data_consistency.h.

72{std::chrono::milliseconds(60000)};

Referenced by kcenon::monitoring::state_validator::start(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and validate().


The documentation for this struct was generated from the following file: