97 if (time_ns == 0)
return 0.0;
98 return static_cast<double>(msgs) * 1'000'000'000.0 /
static_cast<double>(time_ns);
107 if (msgs == 0)
return 0;
108 return time_ns / msgs;
117 if (max_size == 0)
return 0.0;
118 return static_cast<double>(current) * 100.0 /
static_cast<double>(max_size);
127 return static_cast<double>(dropped) * 100.0 /
static_cast<double>(enqueued);
182 while (current_size > current_max) {
DLL export/import macros for logger_system shared library support.
#define LOGGER_SYSTEM_API
void update_queue_size(uint64_t current_size)
Update queue size metrics.
void record_flush_operation()
Record a flush operation.
void record_message_logged(uint64_t time_ns)
Record a logged message.
LOGGER_SYSTEM_API logger_performance_stats g_logger_stats
Global logger metrics instance.
void record_writer_error()
Record a writer error.
void record_message_dropped()
Record a dropped message.