|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Unified factory for metric collector instantiation. More...
#include <functional>#include <memory>#include <mutex>#include <string>#include <unordered_map>#include <vector>#include "../utils/config_parser.h"

Go to the source code of this file.
Classes | |
| class | kcenon::monitoring::collector_interface |
| Base interface for type-erased collectors. More... | |
| struct | kcenon::monitoring::create_result |
| Result of collector creation. More... | |
| class | kcenon::monitoring::metric_factory |
| Unified factory for metric collector instantiation. More... | |
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::monitoring |
Macros | |
| #define | REGISTER_COLLECTOR(CollectorType) |
| Helper macro for registering collectors at static initialization. | |
Typedefs | |
| using | kcenon::monitoring::collector_factory_fn = std::function<std::unique_ptr<collector_interface>()> |
| Factory function type for creating collectors. | |
Unified factory for metric collector instantiation.
This file provides a factory pattern implementation for creating and configuring metric collectors. It centralizes collector creation, reduces configuration duplication, and ensures consistent initialization.
Usage:
Definition in file metric_factory.h.
| #define REGISTER_COLLECTOR | ( | CollectorType | ) |
Helper macro for registering collectors at static initialization.
Usage:
Definition at line 312 of file metric_factory.h.