|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Pure virtual interface for metric collectors. More...
#include <metric_collector_interface.h>


Public Member Functions | |
| virtual | ~interface_metric_collector ()=default |
| virtual common::Result< std::vector< metric > > | collect_metrics ()=0 |
| Collect metrics based on current configuration. | |
| virtual common::VoidResult | start_collection (const collection_config &config)=0 |
| Start automatic metric collection. | |
| virtual common::VoidResult | stop_collection ()=0 |
| Stop automatic metric collection. | |
| virtual bool | is_collecting () const =0 |
| Check if collector is currently active. | |
| virtual std::vector< std::string > | get_metric_types () const =0 |
| Get the types of metrics this collector supports. | |
| virtual collection_config | get_config () const =0 |
| Get current collection configuration. | |
| virtual common::VoidResult | update_config (const collection_config &config)=0 |
| Update collection configuration. | |
| virtual common::Result< std::vector< metric > > | force_collect ()=0 |
| Force immediate metric collection. | |
| virtual metric_stats | get_stats () const =0 |
| Get collector statistics. | |
| virtual void | reset_stats ()=0 |
| Reset collector statistics. | |
Public Member Functions inherited from kcenon::monitoring::interface_observable | |
| virtual | ~interface_observable ()=default |
| virtual common::VoidResult | register_observer (std::shared_ptr< interface_monitoring_observer > observer)=0 |
| Register an observer for events. | |
| virtual common::VoidResult | unregister_observer (std::shared_ptr< interface_monitoring_observer > observer)=0 |
| Unregister an observer. | |
| virtual void | notify_metric (const metric_event &event)=0 |
| Notify all observers of a metric event. | |
| virtual void | notify_event (const system_event &event)=0 |
| Notify all observers of a system event. | |
| virtual void | notify_state_change (const state_change_event &event)=0 |
| Notify all observers of a state change. | |
Pure virtual interface for metric collectors.
Components implementing this interface can collect various types of metrics and publish them to registered observers. The interface provides both manual and automatic collection modes with configurable filtering and batching options.
Definition at line 251 of file metric_collector_interface.h.
|
virtualdefault |
|
pure virtual |
Collect metrics based on current configuration.
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.
|
pure virtual |
Force immediate metric collection.
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.
|
pure virtual |
Get current collection configuration.
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.
|
pure virtual |
Get the types of metrics this collector supports.
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.
|
pure virtual |
Get collector statistics.
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.
|
pure virtual |
Check if collector is currently active.
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.
|
pure virtual |
Reset collector statistics.
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.
|
pure virtual |
Start automatic metric collection.
| config | Collection configuration |
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.
|
pure virtual |
Stop automatic metric collection.
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.
|
pure virtual |
Update collection configuration.
| config | New configuration |
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.