Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
kcenon::logger::batch_writer::batch_stats Struct Reference

Get batch statistics. More...

#include <batch_writer.h>

Collaboration diagram for kcenon::logger::batch_writer::batch_stats:
Collaboration graph

Public Member Functions

double average_batch_size () const
 

Public Attributes

std::atomic< uint64_t > total_batches {0}
 
std::atomic< uint64_t > total_entries {0}
 
std::atomic< uint64_t > dropped_entries {0}
 
std::atomic< uint64_t > flush_on_size {0}
 
std::atomic< uint64_t > flush_on_timeout {0}
 
std::atomic< uint64_t > manual_flushes {0}
 

Detailed Description

Get batch statistics.

Definition at line 109 of file batch_writer.h.

Member Function Documentation

◆ average_batch_size()

double kcenon::logger::batch_writer::batch_stats::average_batch_size ( ) const
inline

Definition at line 117 of file batch_writer.h.

117 {
118 return total_batches > 0 ?
119 static_cast<double>(total_entries) / total_batches : 0.0;
120 }

Member Data Documentation

◆ dropped_entries

std::atomic<uint64_t> kcenon::logger::batch_writer::batch_stats::dropped_entries {0}

◆ flush_on_size

std::atomic<uint64_t> kcenon::logger::batch_writer::batch_stats::flush_on_size {0}

◆ flush_on_timeout

std::atomic<uint64_t> kcenon::logger::batch_writer::batch_stats::flush_on_timeout {0}

Definition at line 114 of file batch_writer.h.

114{0};

Referenced by kcenon::logger::batch_writer::reset_stats().

◆ manual_flushes

std::atomic<uint64_t> kcenon::logger::batch_writer::batch_stats::manual_flushes {0}

◆ total_batches

std::atomic<uint64_t> kcenon::logger::batch_writer::batch_stats::total_batches {0}

◆ total_entries

std::atomic<uint64_t> kcenon::logger::batch_writer::batch_stats::total_entries {0}

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