Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
hardware_plugin.h File Reference

Hardware monitoring plugin for battery, power, temperature, and GPU metrics. More...

#include <atomic>
#include <memory>
#include <mutex>
#include <string>
#include <unordered_map>
#include <vector>
#include "../../collectors/plugin_metric_collector.h"
Include dependency graph for hardware_plugin.h:

Go to the source code of this file.

Classes

struct  kcenon::monitoring::plugins::hardware_plugin_config
 Configuration options for the hardware monitoring plugin. More...
 
class  kcenon::monitoring::plugins::hardware_plugin
 Hardware monitoring plugin aggregating battery, power, temperature, and GPU collectors. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 
namespace  kcenon::monitoring::plugins
 

Detailed Description

Hardware monitoring plugin for battery, power, temperature, and GPU metrics.

This plugin extracts hardware-specific collectors from the core library, making them optional for server environments where hardware monitoring is typically unnecessary.

Usage:

// Create plugin with default configuration
auto plugin = hardware_plugin::create();
// Or with custom configuration
hardware_plugin_config config;
config.enable_battery = true;
config.enable_temperature = true;
config.enable_gpu = false;
auto plugin = hardware_plugin::create(config);
// Register with plugin_metric_collector
collector.register_plugin(std::move(plugin));
Hardware monitoring plugin for battery, power, temperature, and GPU metrics.

Definition in file hardware_plugin.h.