|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
Classes | |
| struct | logger_performance_stats |
| Performance statistics for logger operations. More... | |
Functions | |
| void | record_message_logged (uint64_t time_ns) |
| Record a logged message. | |
| void | record_message_dropped () |
| Record a dropped message. | |
| void | update_queue_size (uint64_t current_size) |
| Update queue size metrics. | |
| void | record_writer_error () |
| Record a writer error. | |
| void | record_flush_operation () |
| Record a flush operation. | |
Variables | |
| LOGGER_SYSTEM_API logger_performance_stats | g_logger_stats |
| Global logger metrics instance. | |
|
inline |
Record a flush operation.
Definition at line 199 of file logger_metrics.h.
References kcenon::logger::metrics::logger_performance_stats::flush_operations, and g_logger_stats.
|
inline |
Record a dropped message.
Definition at line 169 of file logger_metrics.h.
References g_logger_stats, kcenon::logger::metrics::logger_performance_stats::messages_dropped, and kcenon::logger::metrics::logger_performance_stats::messages_enqueued.
|
inline |
Record a logged message.
Definition at line 159 of file logger_metrics.h.
References g_logger_stats, kcenon::logger::metrics::logger_performance_stats::messages_enqueued, kcenon::logger::metrics::logger_performance_stats::messages_logged, kcenon::logger::metrics::logger_performance_stats::messages_processed, and kcenon::logger::metrics::logger_performance_stats::total_log_time_ns.
Referenced by kcenon::logger::logger::log(), kcenon::logger::logger::log(), and kcenon::logger::logger::log().

|
inline |
Record a writer error.
Definition at line 192 of file logger_metrics.h.
References g_logger_stats, and kcenon::logger::metrics::logger_performance_stats::writer_errors.
|
inline |
Update queue size metrics.
Definition at line 177 of file logger_metrics.h.
References g_logger_stats, kcenon::logger::metrics::logger_performance_stats::max_queue_size, and kcenon::logger::metrics::logger_performance_stats::queue_size.
| logger_performance_stats kcenon::logger::metrics::g_logger_stats |
Global logger metrics instance.
Definition at line 15 of file logger_metrics.cpp.
Referenced by kcenon::logger::logger::enable_metrics_collection(), kcenon::logger::logger::get_current_metrics(), record_flush_operation(), record_message_dropped(), record_message_logged(), record_writer_error(), and update_queue_size().