|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Plugin interface for metric collectors. More...
#include <chrono>#include <memory>#include <string>#include <string_view>#include <vector>#include "../interfaces/metric_types_adapter.h"#include "../collectors/collector_base.h"

Go to the source code of this file.
Classes | |
| struct | kcenon::monitoring::plugin_metadata |
| Metadata describing a collector plugin. More... | |
| class | kcenon::monitoring::collector_plugin |
| Pure virtual interface for metric collector plugins. More... | |
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::monitoring |
Typedefs | |
| using | kcenon::monitoring::plugin_factory_fn = std::unique_ptr<collector_plugin> (*)() |
| Type alias for plugin factory function. | |
Enumerations | |
| enum class | kcenon::monitoring::plugin_category { kcenon::monitoring::system , kcenon::monitoring::hardware , kcenon::monitoring::platform , kcenon::monitoring::network , kcenon::monitoring::process , kcenon::monitoring::custom } |
| Categorization of collector plugins. More... | |
Plugin interface for metric collectors.
This file defines the plugin architecture for dynamically loadable metric collectors. It provides a common interface that all collectors must implement, enabling runtime registration, discovery, and lifecycle management.
Design Goals:
Usage:
Definition in file collector_plugin.h.