|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Basic monitoring implementation for standalone use. More...
#include <monitoring_integration.h>


Classes | |
| class | impl |
Public Member Functions | |
| basic_monitoring (bool enable_logging=true) | |
| Constructor. | |
| ~basic_monitoring () override | |
| void | report_counter (const std::string &name, double value, const std::map< std::string, std::string > &labels={}) override |
| Report a counter metric. | |
| void | report_gauge (const std::string &name, double value, const std::map< std::string, std::string > &labels={}) override |
| Report a gauge metric. | |
| void | report_histogram (const std::string &name, double value, const std::map< std::string, std::string > &labels={}) override |
| Report a histogram metric. | |
| void | report_health (const std::string &connection_id, bool is_alive, double response_time_ms, size_t missed_heartbeats, double packet_loss_rate) override |
| Report connection health metrics. | |
| void | set_logging_enabled (bool enabled) |
| Enable or disable logging. | |
| bool | is_logging_enabled () const |
| Check if logging is enabled. | |
Public Member Functions inherited from kcenon::network::integration::monitoring_interface | |
| virtual | ~monitoring_interface ()=default |
| virtual | ~monitoring_interface ()=default |
| virtual void | record_counter (std::string_view name, int64_t value)=0 |
| Record a counter metric. | |
| virtual void | record_gauge (std::string_view name, double value)=0 |
| Record a gauge metric. | |
| virtual void | record_histogram (std::string_view name, double value)=0 |
| Record a histogram metric. | |
Private Attributes | |
| std::unique_ptr< impl > | pimpl_ |
Basic monitoring implementation for standalone use.
This provides a simple monitoring implementation for when monitoring_system is not available. Logs metrics to console.
Definition at line 104 of file monitoring_integration.h.
|
explicit |
Constructor.
| enable_logging | Enable console logging (default: true) |
Definition at line 120 of file monitoring_integration.cpp.
|
overridedefault |
| bool kcenon::network::integration::basic_monitoring::is_logging_enabled | ( | ) | const |
Check if logging is enabled.
Definition at line 158 of file monitoring_integration.cpp.
References kcenon::network::integration::basic_monitoring::impl::is_logging_enabled(), and pimpl_.

|
overridevirtual |
Report a counter metric.
| name | Metric name |
| value | Counter value |
| labels | Optional labels for the metric |
Implements kcenon::network::integration::monitoring_interface.
Definition at line 127 of file monitoring_integration.cpp.
References pimpl_, and kcenon::network::integration::basic_monitoring::impl::report_counter().

|
overridevirtual |
Report a gauge metric.
| name | Metric name |
| value | Gauge value |
| labels | Optional labels for the metric |
Implements kcenon::network::integration::monitoring_interface.
Definition at line 133 of file monitoring_integration.cpp.
References pimpl_, and kcenon::network::integration::basic_monitoring::impl::report_gauge().

|
overridevirtual |
Report connection health metrics.
| connection_id | Connection identifier |
| is_alive | Connection alive status |
| response_time_ms | Response time in milliseconds |
| missed_heartbeats | Number of missed heartbeats |
| packet_loss_rate | Packet loss rate (0.0-1.0) |
Implements kcenon::network::integration::monitoring_interface.
Definition at line 145 of file monitoring_integration.cpp.
References pimpl_, and kcenon::network::integration::basic_monitoring::impl::report_health().

|
overridevirtual |
Report a histogram metric.
| name | Metric name |
| value | Histogram value |
| labels | Optional labels for the metric |
Implements kcenon::network::integration::monitoring_interface.
Definition at line 139 of file monitoring_integration.cpp.
References pimpl_, and kcenon::network::integration::basic_monitoring::impl::report_histogram().

| void kcenon::network::integration::basic_monitoring::set_logging_enabled | ( | bool | enabled | ) |
Enable or disable logging.
| enabled | New logging state |
Definition at line 153 of file monitoring_integration.cpp.
References enabled, pimpl_, and kcenon::network::integration::basic_monitoring::impl::set_logging_enabled().

|
private |
Definition at line 143 of file monitoring_integration.h.
Referenced by is_logging_enabled(), report_counter(), report_gauge(), report_health(), report_histogram(), and set_logging_enabled().