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

Public Member Functions | |
| gpu_info_collector () | |
| ~gpu_info_collector () | |
| gpu_info_collector (const gpu_info_collector &)=delete | |
| gpu_info_collector & | operator= (const gpu_info_collector &)=delete |
| gpu_info_collector (gpu_info_collector &&)=delete | |
| gpu_info_collector & | operator= (gpu_info_collector &&)=delete |
| bool | is_gpu_available () const |
| std::vector< gpu_device_info > | enumerate_gpus () |
| std::vector< gpu_reading > | read_all_gpu_metrics () |
Private Attributes | |
| std::unique_ptr< platform::metrics_provider > | provider_ |
GPU data collector using platform abstraction layer.
This class provides GPU data collection using the unified metrics_provider interface, eliminating platform-specific code.
Definition at line 158 of file gpu_collector.h.
| kcenon::monitoring::gpu_info_collector::gpu_info_collector | ( | ) |
| kcenon::monitoring::gpu_info_collector::~gpu_info_collector | ( | ) |
|
delete |
|
delete |
| std::vector< gpu_device_info > kcenon::monitoring::gpu_info_collector::enumerate_gpus | ( | ) |
Enumerate all available GPUs
| bool kcenon::monitoring::gpu_info_collector::is_gpu_available | ( | ) | const |
Check if GPU monitoring is available on this system
|
delete |
|
delete |
| std::vector< gpu_reading > kcenon::monitoring::gpu_info_collector::read_all_gpu_metrics | ( | ) |
Read metrics from all available GPUs
|
private |
Definition at line 188 of file gpu_collector.h.