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

Async logging statistics. More...

#include <logger.hpp>

Public Member Functions

 AsyncLogStats ()
 
void reset ()
 
double get_drop_rate () const
 
std::chrono::milliseconds get_uptime () const
 

Public Attributes

uint64_t total_logs {0}
 
uint64_t dropped_logs {0}
 
uint64_t queue_size {0}
 
uint64_t max_queue_size_reached {0}
 
uint64_t batch_count {0}
 
uint64_t flush_count {0}
 
std::chrono::system_clock::time_point start_time
 

Detailed Description

Async logging statistics.

Definition at line 99 of file logger.hpp.

Constructor & Destructor Documentation

◆ AsyncLogStats()

unilink::diagnostics::AsyncLogStats::AsyncLogStats ( )
inline

Definition at line 108 of file logger.hpp.

Member Function Documentation

◆ get_drop_rate()

double unilink::diagnostics::AsyncLogStats::get_drop_rate ( ) const
inline

Definition at line 120 of file logger.hpp.

◆ get_uptime()

std::chrono::milliseconds unilink::diagnostics::AsyncLogStats::get_uptime ( ) const
inline

Definition at line 125 of file logger.hpp.

◆ reset()

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

Definition at line 110 of file logger.hpp.

Member Data Documentation

◆ batch_count

uint64_t unilink::diagnostics::AsyncLogStats::batch_count {0}

Definition at line 104 of file logger.hpp.

◆ dropped_logs

uint64_t unilink::diagnostics::AsyncLogStats::dropped_logs {0}

Definition at line 101 of file logger.hpp.

◆ flush_count

uint64_t unilink::diagnostics::AsyncLogStats::flush_count {0}

Definition at line 105 of file logger.hpp.

◆ max_queue_size_reached

uint64_t unilink::diagnostics::AsyncLogStats::max_queue_size_reached {0}

Definition at line 103 of file logger.hpp.

◆ queue_size

uint64_t unilink::diagnostics::AsyncLogStats::queue_size {0}

Definition at line 102 of file logger.hpp.

◆ start_time

std::chrono::system_clock::time_point unilink::diagnostics::AsyncLogStats::start_time

Definition at line 106 of file logger.hpp.

◆ total_logs

uint64_t unilink::diagnostics::AsyncLogStats::total_logs {0}

Definition at line 100 of file logger.hpp.


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