|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
#include <plugin_metric_collector.h>


Public Member Functions | |
| virtual | ~metric_collector_plugin ()=default |
| virtual bool | initialize (const std::unordered_map< std::string, std::string > &config)=0 |
| virtual std::vector< metric > | collect ()=0 |
| virtual std::string | get_name () const =0 |
| virtual std::vector< std::string > | get_metric_types () const =0 |
| virtual bool | is_healthy () const =0 |
| virtual std::unordered_map< std::string, double > | get_statistics () const =0 |
Plugin interface for metric collectors All metric collector plugins must implement this interface
Definition at line 42 of file plugin_metric_collector.h.
|
virtualdefault |
|
pure virtual |
Collect metrics from the data source
Implemented in kcenon::monitoring::plugins::container_plugin, kcenon::monitoring::plugins::hardware_plugin, and kcenon::monitoring::system_resource_collector.
|
pure virtual |
Get supported metric types
Implemented in kcenon::monitoring::plugins::container_plugin, kcenon::monitoring::plugins::hardware_plugin, and kcenon::monitoring::system_resource_collector.
|
pure virtual |
Get the name of this plugin
Implemented in kcenon::monitoring::plugins::container_plugin, kcenon::monitoring::plugins::hardware_plugin, and kcenon::monitoring::system_resource_collector.
|
pure virtual |
Get plugin-specific statistics
Implemented in kcenon::monitoring::plugins::container_plugin, kcenon::monitoring::plugins::hardware_plugin, and kcenon::monitoring::system_resource_collector.
|
pure virtual |
Initialize the plugin with configuration
| config | Plugin-specific configuration |
Implemented in kcenon::monitoring::plugins::container_plugin, kcenon::monitoring::plugins::hardware_plugin, and kcenon::monitoring::system_resource_collector.
|
pure virtual |
Check if the plugin is healthy
Implemented in kcenon::monitoring::plugins::container_plugin, kcenon::monitoring::plugins::hardware_plugin, and kcenon::monitoring::system_resource_collector.