|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Logger system adapter using dependency injection (Phase 2.3.3) More...
#include <logger_to_monitoring_adapter.h>

Public Member Functions | |
| logger_to_monitoring_adapter (std::shared_ptr< event_bus > bus, std::shared_ptr< common::interfaces::ILogger > logger=nullptr) | |
| Constructor with optional logger injection. | |
| bool | is_logger_system_available () const |
| Check if logger is available. | |
| void | set_logger (std::shared_ptr< common::interfaces::ILogger > logger) |
| Set or replace the logger instance. | |
| std::shared_ptr< common::interfaces::ILogger > | get_logger () const |
| Get the current logger instance. | |
| common::Result< std::vector< metric > > | collect_metrics () |
| Collect metrics from logger if available (Phase 2.3.3) | |
| common::VoidResult | register_logger (const std::string &) |
| Register a logger instance by name. | |
| double | get_current_log_rate () const |
| Get current log rate (if logger supports metrics) | |
Private Attributes | |
| std::shared_ptr< event_bus > | bus_ |
| std::shared_ptr< common::interfaces::ILogger > | logger_ |
Logger system adapter using dependency injection (Phase 2.3.3)
This adapter uses common::interfaces::ILogger instead of concrete logger_system classes, removing compile-time dependency on logger_system. Works with any ILogger implementation through dependency injection.
Definition at line 48 of file logger_to_monitoring_adapter.h.
|
inlineexplicit |
Constructor with optional logger injection.
| bus | Event bus for monitoring events |
| logger | Optional logger instance (any ILogger implementation) |
Definition at line 55 of file logger_to_monitoring_adapter.h.
|
inline |
Collect metrics from logger if available (Phase 2.3.3)
Definition at line 85 of file logger_to_monitoring_adapter.h.
References logger_, kcenon::monitoring::metric::name, kcenon::monitoring::metric::timestamp, and kcenon::monitoring::metric::value.
Referenced by TEST_F().

|
inline |
Get current log rate (if logger supports metrics)
Definition at line 119 of file logger_to_monitoring_adapter.h.
References logger_.
Referenced by TEST_F().

|
inline |
Get the current logger instance.
Definition at line 78 of file logger_to_monitoring_adapter.h.
References logger_.
|
inline |
Check if logger is available.
Definition at line 63 of file logger_to_monitoring_adapter.h.
References logger_.
Referenced by main(), and TEST_F().

|
inline |
Register a logger instance by name.
Definition at line 111 of file logger_to_monitoring_adapter.h.
Referenced by TEST_F().

|
inline |
Set or replace the logger instance.
| logger | New logger instance |
Definition at line 71 of file logger_to_monitoring_adapter.h.
References logger_.
|
private |
Definition at line 139 of file logger_to_monitoring_adapter.h.
|
private |
Definition at line 140 of file logger_to_monitoring_adapter.h.
Referenced by collect_metrics(), get_current_log_rate(), get_logger(), is_logger_system_available(), and set_logger().