Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::interface_monitoring_observer Class Referenceabstract

Pure virtual interface for monitoring event observers. More...

#include <observer_interface.h>

Inheritance diagram for kcenon::monitoring::interface_monitoring_observer:
Inheritance graph
Collaboration diagram for kcenon::monitoring::interface_monitoring_observer:
Collaboration graph

Public Member Functions

virtual ~interface_monitoring_observer ()=default
 
virtual void on_metric_collected (const metric_event &event)=0
 Called when a metric is collected.
 
virtual void on_event_occurred (const system_event &event)=0
 Called when a system event occurs.
 
virtual void on_system_state_changed (const state_change_event &event)=0
 Called when system state changes.
 

Detailed Description

Pure virtual interface for monitoring event observers.

Components implementing this interface can subscribe to monitoring events and react to metrics, system events, and state changes. Observers are notified synchronously when events occur.

Thread Safety:
Implementations MUST be thread-safe. Observer methods may be called from multiple threads simultaneously. Avoid blocking operations in observer methods to prevent delaying event dispatch to other observers.

Definition at line 201 of file observer_interface.h.

Constructor & Destructor Documentation

◆ ~interface_monitoring_observer()

virtual kcenon::monitoring::interface_monitoring_observer::~interface_monitoring_observer ( )
virtualdefault

Member Function Documentation

◆ on_event_occurred()

virtual void kcenon::monitoring::interface_monitoring_observer::on_event_occurred ( const system_event & event)
pure virtual

Called when a system event occurs.

Parameters
eventThe system event

Implemented in test_observer.

Examples
/home/runner/work/monitoring_system/monitoring_system/include/kcenon/monitoring/interfaces/observer_interface.h.

◆ on_metric_collected()

virtual void kcenon::monitoring::interface_monitoring_observer::on_metric_collected ( const metric_event & event)
pure virtual

Called when a metric is collected.

Parameters
eventThe metric collection event

Implemented in test_observer.

Examples
/home/runner/work/monitoring_system/monitoring_system/include/kcenon/monitoring/interfaces/observer_interface.h.

◆ on_system_state_changed()

virtual void kcenon::monitoring::interface_monitoring_observer::on_system_state_changed ( const state_change_event & event)
pure virtual

Called when system state changes.

Parameters
eventThe state change event

Implemented in test_observer.

Examples
/home/runner/work/monitoring_system/monitoring_system/include/kcenon/monitoring/interfaces/observer_interface.h.

The documentation for this class was generated from the following file: