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

Graceful degradation metrics. More...

#include <graceful_degradation.h>

Collaboration diagram for kcenon::monitoring::graceful_degradation_metrics:
Collaboration graph

Public Member Functions

 graceful_degradation_metrics ()=default
 
 graceful_degradation_metrics (const graceful_degradation_metrics &other)
 
graceful_degradation_metricsoperator= (const graceful_degradation_metrics &other)
 

Public Attributes

std::atomic< size_t > total_degradations {0}
 
std::atomic< size_t > successful_degradations {0}
 
std::atomic< size_t > failed_degradations {0}
 
std::atomic< size_t > recovery_attempts {0}
 
std::atomic< size_t > successful_recoveries {0}
 

Detailed Description

Graceful degradation metrics.

Definition at line 40 of file graceful_degradation.h.

Constructor & Destructor Documentation

◆ graceful_degradation_metrics() [1/2]

kcenon::monitoring::graceful_degradation_metrics::graceful_degradation_metrics ( )
default

◆ graceful_degradation_metrics() [2/2]

kcenon::monitoring::graceful_degradation_metrics::graceful_degradation_metrics ( const graceful_degradation_metrics & other)
inline

Definition at line 49 of file graceful_degradation.h.

50 : total_degradations(other.total_degradations.load())
51 , successful_degradations(other.successful_degradations.load())
52 , failed_degradations(other.failed_degradations.load())
53 , recovery_attempts(other.recovery_attempts.load())
54 , successful_recoveries(other.successful_recoveries.load()) {}

Member Function Documentation

◆ operator=()

graceful_degradation_metrics & kcenon::monitoring::graceful_degradation_metrics::operator= ( const graceful_degradation_metrics & other)
inline

Definition at line 56 of file graceful_degradation.h.

56 {
57 if (this != &other) {
58 total_degradations = other.total_degradations.load();
59 successful_degradations = other.successful_degradations.load();
60 failed_degradations = other.failed_degradations.load();
61 recovery_attempts = other.recovery_attempts.load();
62 successful_recoveries = other.successful_recoveries.load();
63 }
64 return *this;
65 }

References failed_degradations, kcenon::monitoring::other, recovery_attempts, successful_degradations, successful_recoveries, and total_degradations.

Member Data Documentation

◆ failed_degradations

std::atomic<size_t> kcenon::monitoring::graceful_degradation_metrics::failed_degradations {0}

◆ recovery_attempts

std::atomic<size_t> kcenon::monitoring::graceful_degradation_metrics::recovery_attempts {0}

◆ successful_degradations

std::atomic<size_t> kcenon::monitoring::graceful_degradation_metrics::successful_degradations {0}

◆ successful_recoveries

std::atomic<size_t> kcenon::monitoring::graceful_degradation_metrics::successful_recoveries {0}

◆ total_degradations

std::atomic<size_t> kcenon::monitoring::graceful_degradation_metrics::total_degradations {0}

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