|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Power data collector using platform abstraction layer. More...
#include <power_collector.h>

Public Member Functions | |
| power_info_collector () | |
| ~power_info_collector () | |
| power_info_collector (const power_info_collector &)=delete | |
| power_info_collector & | operator= (const power_info_collector &)=delete |
| power_info_collector (power_info_collector &&)=delete | |
| power_info_collector & | operator= (power_info_collector &&)=delete |
| bool | is_power_available () const |
| std::vector< power_source_info > | enumerate_sources () |
| std::vector< power_reading > | read_all_power () |
Private Attributes | |
| std::unique_ptr< platform::metrics_provider > | provider_ |
Power data collector using platform abstraction layer.
This class provides power data collection using the unified metrics_provider interface, eliminating platform-specific code.
Definition at line 136 of file power_collector.h.
| kcenon::monitoring::power_info_collector::power_info_collector | ( | ) |
| kcenon::monitoring::power_info_collector::~power_info_collector | ( | ) |
|
delete |
|
delete |
| std::vector< power_source_info > kcenon::monitoring::power_info_collector::enumerate_sources | ( | ) |
Enumerate all available power sources
| bool kcenon::monitoring::power_info_collector::is_power_available | ( | ) | const |
Check if power monitoring is available on this system
|
delete |
|
delete |
| std::vector< power_reading > kcenon::monitoring::power_info_collector::read_all_power | ( | ) |
Read power from all available sources
|
private |
Definition at line 166 of file power_collector.h.