unilink  0.4.3
A simple C++ library for unified async communication
unilink::diagnostics::ErrorStats Struct Reference

Error statistics for monitoring. More...

#include <error_types.hpp>

Public Member Functions

void reset ()
 Reset all statistics. More...
 
double get_error_rate () const
 Get error rate (errors per minute) More...
 

Public Attributes

size_t total_errors = 0
 
size_t errors_by_level [4] = {0, 0, 0, 0}
 
size_t errors_by_category [6] = {0, 0, 0, 0, 0, 0}
 
size_t retryable_errors = 0
 
size_t successful_retries = 0
 
size_t failed_retries = 0
 
std::chrono::system_clock::time_point first_error
 
std::chrono::system_clock::time_point last_error
 

Detailed Description

Error statistics for monitoring.

Definition at line 184 of file error_types.hpp.

Member Function Documentation

◆ get_error_rate()

double unilink::diagnostics::ErrorStats::get_error_rate ( ) const
inline

Get error rate (errors per minute)

Definition at line 212 of file error_types.hpp.

◆ reset()

void unilink::diagnostics::ErrorStats::reset ( )
inline

Reset all statistics.

Definition at line 198 of file error_types.hpp.

Member Data Documentation

◆ errors_by_category

size_t unilink::diagnostics::ErrorStats::errors_by_category[6] = {0, 0, 0, 0, 0, 0}

Definition at line 187 of file error_types.hpp.

◆ errors_by_level

size_t unilink::diagnostics::ErrorStats::errors_by_level[4] = {0, 0, 0, 0}

Definition at line 186 of file error_types.hpp.

◆ failed_retries

size_t unilink::diagnostics::ErrorStats::failed_retries = 0

Definition at line 190 of file error_types.hpp.

◆ first_error

std::chrono::system_clock::time_point unilink::diagnostics::ErrorStats::first_error

Definition at line 192 of file error_types.hpp.

◆ last_error

std::chrono::system_clock::time_point unilink::diagnostics::ErrorStats::last_error

Definition at line 193 of file error_types.hpp.

◆ retryable_errors

size_t unilink::diagnostics::ErrorStats::retryable_errors = 0

Definition at line 188 of file error_types.hpp.

◆ successful_retries

size_t unilink::diagnostics::ErrorStats::successful_retries = 0

Definition at line 189 of file error_types.hpp.

◆ total_errors

size_t unilink::diagnostics::ErrorStats::total_errors = 0

Definition at line 185 of file error_types.hpp.


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