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

Transaction configuration. More...

#include <data_consistency.h>

Collaboration diagram for kcenon::monitoring::transaction_config:
Collaboration graph

Public Member Functions

bool validate () const
 

Public Attributes

std::chrono::milliseconds timeout {std::chrono::milliseconds(30000)}
 
std::chrono::milliseconds lock_timeout {std::chrono::milliseconds(10000)}
 
size_t max_retries {3}
 

Detailed Description

Transaction configuration.

Definition at line 49 of file data_consistency.h.

Member Function Documentation

◆ validate()

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

Definition at line 54 of file data_consistency.h.

54 {
55 if (timeout.count() <= 0) {
56 return false;
57 }
58 if (lock_timeout.count() <= 0) {
59 return false;
60 }
61 if (max_retries == 0) {
62 return false;
63 }
64 return true;
65 }
std::chrono::milliseconds lock_timeout

References lock_timeout, max_retries, and timeout.

Referenced by TEST_F().

Here is the caller graph for this function:

Member Data Documentation

◆ lock_timeout

std::chrono::milliseconds kcenon::monitoring::transaction_config::lock_timeout {std::chrono::milliseconds(10000)}

Definition at line 51 of file data_consistency.h.

51{std::chrono::milliseconds(10000)};

Referenced by TEST_F(), and validate().

◆ max_retries

size_t kcenon::monitoring::transaction_config::max_retries {3}

Definition at line 52 of file data_consistency.h.

52{3};

Referenced by TEST_F(), and validate().

◆ timeout

std::chrono::milliseconds kcenon::monitoring::transaction_config::timeout {std::chrono::milliseconds(30000)}

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