|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
Logger performance metrics collection and multi-threaded throughput test. More...
#include <kcenon/logger/core/logger.h>#include <kcenon/logger/writers/console_writer.h>#include <kcenon/logger/interfaces/logger_types.h>#include <kcenon/common/interfaces/logger_interface.h>#include <thread>#include <iostream>#include <random>
Go to the source code of this file.
Functions | |
| void | generate_logs (logger *log, int thread_id, int count) |
| void | print_metrics (const logger_metrics &metrics) |
| void | test_structured_logging () |
| int | main () |
Logger performance metrics collection and multi-threaded throughput test.
Definition in file metrics_demo.cpp.
| void generate_logs | ( | logger * | log, |
| int | thread_id, | ||
| int | count ) |
Definition at line 29 of file metrics_demo.cpp.
References kcenon::logger::logger::log().
Referenced by main().


| int main | ( | ) |
Definition at line 86 of file metrics_demo.cpp.
References generate_logs(), print_metrics(), and test_structured_logging().

| void print_metrics | ( | const logger_metrics & | metrics | ) |
Definition at line 58 of file metrics_demo.cpp.
References kcenon::logger::metrics::logger_performance_stats::flush_operations, kcenon::logger::metrics::logger_performance_stats::get_avg_enqueue_time_ns(), kcenon::logger::metrics::logger_performance_stats::get_messages_per_second(), kcenon::logger::metrics::logger_performance_stats::get_queue_utilization_percent(), kcenon::logger::metrics::logger_performance_stats::messages_dropped, kcenon::logger::metrics::logger_performance_stats::messages_logged, kcenon::logger::metrics::logger_performance_stats::total_log_time_ns, and kcenon::logger::metrics::logger_performance_stats::writer_errors.
Referenced by main().


| void test_structured_logging | ( | ) |
Definition at line 71 of file metrics_demo.cpp.
Referenced by main().
