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

Async logging configuration. More...

#include <logger.hpp>

Public Member Functions

 AsyncLogConfig ()=default
 
 AsyncLogConfig (size_t max_q, size_t batch, std::chrono::milliseconds interval)
 

Public Attributes

size_t max_queue_size = 10000
 
size_t batch_size = 100
 
std::chrono::milliseconds flush_interval {100}
 
std::chrono::milliseconds shutdown_timeout {5000}
 
bool enable_backpressure = true
 
bool enable_batch_processing = true
 

Detailed Description

Async logging configuration.

Definition at line 82 of file logger.hpp.

Constructor & Destructor Documentation

◆ AsyncLogConfig() [1/2]

unilink::diagnostics::AsyncLogConfig::AsyncLogConfig ( )
default

◆ AsyncLogConfig() [2/2]

unilink::diagnostics::AsyncLogConfig::AsyncLogConfig ( size_t  max_q,
size_t  batch,
std::chrono::milliseconds  interval 
)
inline

Definition at line 92 of file logger.hpp.

Member Data Documentation

◆ batch_size

size_t unilink::diagnostics::AsyncLogConfig::batch_size = 100

Definition at line 84 of file logger.hpp.

◆ enable_backpressure

bool unilink::diagnostics::AsyncLogConfig::enable_backpressure = true

Definition at line 87 of file logger.hpp.

◆ enable_batch_processing

bool unilink::diagnostics::AsyncLogConfig::enable_batch_processing = true

Definition at line 88 of file logger.hpp.

◆ flush_interval

std::chrono::milliseconds unilink::diagnostics::AsyncLogConfig::flush_interval {100}

Definition at line 85 of file logger.hpp.

◆ max_queue_size

size_t unilink::diagnostics::AsyncLogConfig::max_queue_size = 10000

Definition at line 83 of file logger.hpp.

◆ shutdown_timeout

std::chrono::milliseconds unilink::diagnostics::AsyncLogConfig::shutdown_timeout {5000}

Definition at line 86 of file logger.hpp.


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