|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Base interface for type-erased collectors. More...
#include <metric_factory.h>


Public Member Functions | |
| collector_interface ()=default | |
| virtual | ~collector_interface ()=default |
| collector_interface (const collector_interface &)=delete | |
| collector_interface & | operator= (const collector_interface &)=delete |
| collector_interface (collector_interface &&)=delete | |
| collector_interface & | operator= (collector_interface &&)=delete |
| virtual bool | initialize (const config_map &config)=0 |
| virtual std::string | get_name () const =0 |
| virtual bool | is_healthy () const =0 |
| virtual std::vector< std::string > | get_metric_types () const =0 |
Base interface for type-erased collectors.
This provides a common interface that all collectors can implement, allowing the factory to work with different collector types uniformly.
Definition at line 52 of file metric_factory.h.
|
default |
|
virtualdefault |
|
delete |
|
delete |
|
nodiscardpure virtual |
Get supported metric types
Implemented in kcenon::monitoring::crtp_collector_adapter< T >, kcenon::monitoring::plugin_collector_adapter< T >, and kcenon::monitoring::standalone_collector_adapter< T >.
|
nodiscardpure virtual |
Get the name of this collector
Implemented in kcenon::monitoring::crtp_collector_adapter< T >, kcenon::monitoring::plugin_collector_adapter< T >, and kcenon::monitoring::standalone_collector_adapter< T >.
|
pure virtual |
Initialize the collector with configuration
| config | Configuration options |
Implemented in kcenon::monitoring::crtp_collector_adapter< T >, kcenon::monitoring::plugin_collector_adapter< T >, and kcenon::monitoring::standalone_collector_adapter< T >.
|
nodiscardpure virtual |
Check if the collector is healthy
Implemented in kcenon::monitoring::crtp_collector_adapter< T >, kcenon::monitoring::plugin_collector_adapter< T >, and kcenon::monitoring::standalone_collector_adapter< T >.
|
delete |
|
delete |