|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Interface for components that can be observed. More...
#include <observer_interface.h>


Public Member Functions | |
| 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. | |
Interface for components that can be observed.
Provides the subject side of the observer pattern. Components implementing this interface can register observers and notify them of metric events, system events, and state changes.
Definition at line 261 of file observer_interface.h.
|
virtualdefault |
|
pure virtual |
Notify all observers of a system event.
| event | The system event to broadcast |
Implemented in test_collector.
|
pure virtual |
Notify all observers of a metric event.
| event | The metric event to broadcast |
Implemented in test_collector.
|
pure virtual |
Notify all observers of a state change.
| event | The state change event to broadcast |
Implemented in test_collector.
|
pure virtual |
Register an observer for events.
| observer | The observer to register |
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.
|
pure virtual |
Unregister an observer.
| observer | The observer to unregister |
Implemented in kcenon::monitoring::plugin_metric_collector, and test_collector.