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

Fault tolerance metrics. More...

#include <fault_tolerance_manager.h>

Collaboration diagram for kcenon::monitoring::fault_tolerance_metrics:
Collaboration graph

Public Member Functions

double get_overall_success_rate () const
 

Public Attributes

size_t total_operations = 0
 
size_t successful_operations = 0
 
size_t failed_operations = 0
 
size_t circuit_breaker_rejections = 0
 
size_t timeouts = 0
 

Detailed Description

Fault tolerance metrics.

Definition at line 32 of file fault_tolerance_manager.h.

Member Function Documentation

◆ get_overall_success_rate()

double kcenon::monitoring::fault_tolerance_metrics::get_overall_success_rate ( ) const
inline

Definition at line 39 of file fault_tolerance_manager.h.

39 {
40 if (total_operations == 0) {
41 return 1.0;
42 }
43 return static_cast<double>(successful_operations) / static_cast<double>(total_operations);
44 }

References successful_operations, and total_operations.

Member Data Documentation

◆ circuit_breaker_rejections

size_t kcenon::monitoring::fault_tolerance_metrics::circuit_breaker_rejections = 0

Definition at line 36 of file fault_tolerance_manager.h.

◆ failed_operations

size_t kcenon::monitoring::fault_tolerance_metrics::failed_operations = 0

◆ successful_operations

size_t kcenon::monitoring::fault_tolerance_metrics::successful_operations = 0

◆ timeouts

size_t kcenon::monitoring::fault_tolerance_metrics::timeouts = 0

◆ total_operations

size_t kcenon::monitoring::fault_tolerance_metrics::total_operations = 0

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