|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|


Public Member Functions | |
| kcenon::common::Result< std::vector< metric > > | collect_metrics () override |
| Collect metrics based on current configuration. | |
| kcenon::common::VoidResult | start_collection (const collection_config &config) override |
| Start automatic metric collection. | |
| kcenon::common::VoidResult | stop_collection () override |
| Stop automatic metric collection. | |
| bool | is_collecting () const override |
| Check if collector is currently active. | |
| std::vector< std::string > | get_metric_types () const override |
| Get the types of metrics this collector supports. | |
| collection_config | get_config () const override |
| Get current collection configuration. | |
| kcenon::common::VoidResult | update_config (const collection_config &config) override |
| Update collection configuration. | |
| kcenon::common::Result< std::vector< metric > > | force_collect () override |
| Force immediate metric collection. | |
| metric_stats | get_stats () const override |
| Get collector statistics. | |
| void | reset_stats () override |
| Reset collector statistics. | |
| kcenon::common::VoidResult | register_observer (std::shared_ptr< interface_monitoring_observer > observer) override |
| Register an observer for events. | |
| kcenon::common::VoidResult | unregister_observer (std::shared_ptr< interface_monitoring_observer > observer) override |
| Unregister an observer. | |
| void | notify_metric (const metric_event &event) override |
| Notify all observers of a metric event. | |
| void | notify_event (const system_event &event) override |
| Notify all observers of a system event. | |
| void | notify_state_change (const state_change_event &event) override |
| Notify all observers of a state change. | |
Public Member Functions inherited from kcenon::monitoring::interface_metric_collector | |
| virtual | ~interface_metric_collector ()=default |
Public Member Functions inherited from kcenon::monitoring::interface_observable | |
| virtual | ~interface_observable ()=default |
Definition at line 38 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Collect metrics based on current configuration.
Implements kcenon::monitoring::interface_metric_collector.
Definition at line 40 of file test_interfaces_compile.cpp.
Referenced by force_collect().

|
inlineoverridevirtual |
Force immediate metric collection.
Implements kcenon::monitoring::interface_metric_collector.
Definition at line 70 of file test_interfaces_compile.cpp.
References collect_metrics().

|
inlineoverridevirtual |
Get current collection configuration.
Implements kcenon::monitoring::interface_metric_collector.
Definition at line 61 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Get the types of metrics this collector supports.
Implements kcenon::monitoring::interface_metric_collector.
Definition at line 57 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Get collector statistics.
Implements kcenon::monitoring::interface_metric_collector.
Definition at line 74 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Check if collector is currently active.
Implements kcenon::monitoring::interface_metric_collector.
Definition at line 53 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Notify all observers of a system event.
| event | The system event to broadcast |
Implements kcenon::monitoring::interface_observable.
Definition at line 92 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Notify all observers of a metric event.
| event | The metric event to broadcast |
Implements kcenon::monitoring::interface_observable.
Definition at line 91 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Notify all observers of a state change.
| event | The state change event to broadcast |
Implements kcenon::monitoring::interface_observable.
Definition at line 93 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Register an observer for events.
| observer | The observer to register |
Implements kcenon::monitoring::interface_observable.
Definition at line 81 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Reset collector statistics.
Implements kcenon::monitoring::interface_metric_collector.
Definition at line 78 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Start automatic metric collection.
| config | Collection configuration |
Implements kcenon::monitoring::interface_metric_collector.
Definition at line 44 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Stop automatic metric collection.
Implements kcenon::monitoring::interface_metric_collector.
Definition at line 49 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Unregister an observer.
| observer | The observer to unregister |
Implements kcenon::monitoring::interface_observable.
Definition at line 86 of file test_interfaces_compile.cpp.
|
inlineoverridevirtual |
Update collection configuration.
| config | New configuration |
Implements kcenon::monitoring::interface_metric_collector.
Definition at line 65 of file test_interfaces_compile.cpp.