|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Abstract base class for metric collectors. More...
#include <monitoring_core.h>


Public Member Functions | |
| virtual | ~metrics_collector ()=default |
| virtual common::Result< metrics_snapshot > | collect ()=0 |
| Collect metrics. | |
| virtual std::string | get_name () const =0 |
| Get collector name. | |
| virtual bool | is_enabled () const =0 |
| Check if collector is enabled. | |
| virtual common::VoidResult | set_enabled (bool enable)=0 |
| Enable or disable the collector. | |
| virtual common::VoidResult | initialize ()=0 |
| Initialize the collector. | |
| virtual common::VoidResult | cleanup ()=0 |
| Cleanup collector resources. | |
Abstract base class for metric collectors.
Base class for components that collect specific types of metrics. Collectors can be enabled/disabled and should properly initialize and cleanup their resources.
Definition at line 337 of file monitoring_core.h.
|
virtualdefault |
|
pure virtual |
Cleanup collector resources.
Implemented in kcenon::monitoring::performance_monitor, and mock_collector.
|
pure virtual |
Collect metrics.
Implemented in kcenon::monitoring::performance_monitor, and mock_collector.
Referenced by kcenon::monitoring::adaptive_collector::collect().

|
pure virtual |
Get collector name.
Implemented in kcenon::monitoring::performance_monitor, and mock_collector.
|
pure virtual |
Initialize the collector.
Implemented in kcenon::monitoring::performance_monitor, and mock_collector.
|
pure virtual |
Check if collector is enabled.
Implemented in kcenon::monitoring::performance_monitor, and mock_collector.
|
pure virtual |
Enable or disable the collector.
| enable | true to enable, false to disable |
Implemented in kcenon::monitoring::performance_monitor, and mock_collector.