Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::gpu_info_collector Class Reference

GPU data collector using platform abstraction layer. More...

#include <gpu_collector.h>

Collaboration diagram for kcenon::monitoring::gpu_info_collector:
Collaboration graph

Public Member Functions

 gpu_info_collector ()
 
 ~gpu_info_collector ()
 
 gpu_info_collector (const gpu_info_collector &)=delete
 
gpu_info_collectoroperator= (const gpu_info_collector &)=delete
 
 gpu_info_collector (gpu_info_collector &&)=delete
 
gpu_info_collectoroperator= (gpu_info_collector &&)=delete
 
bool is_gpu_available () const
 
std::vector< gpu_device_infoenumerate_gpus ()
 
std::vector< gpu_readingread_all_gpu_metrics ()
 

Private Attributes

std::unique_ptr< platform::metrics_providerprovider_
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ gpu_info_collector() [1/3]

kcenon::monitoring::gpu_info_collector::gpu_info_collector ( )

◆ ~gpu_info_collector()

kcenon::monitoring::gpu_info_collector::~gpu_info_collector ( )

◆ gpu_info_collector() [2/3]

kcenon::monitoring::gpu_info_collector::gpu_info_collector ( const gpu_info_collector & )
delete

◆ gpu_info_collector() [3/3]

kcenon::monitoring::gpu_info_collector::gpu_info_collector ( gpu_info_collector && )
delete

Member Function Documentation

◆ enumerate_gpus()

std::vector< gpu_device_info > kcenon::monitoring::gpu_info_collector::enumerate_gpus ( )

Enumerate all available GPUs

Returns
Vector of GPU device information

◆ is_gpu_available()

bool kcenon::monitoring::gpu_info_collector::is_gpu_available ( ) const

Check if GPU monitoring is available on this system

Returns
True if GPUs can be enumerated and read

◆ operator=() [1/2]

gpu_info_collector & kcenon::monitoring::gpu_info_collector::operator= ( const gpu_info_collector & )
delete

◆ operator=() [2/2]

gpu_info_collector & kcenon::monitoring::gpu_info_collector::operator= ( gpu_info_collector && )
delete

◆ read_all_gpu_metrics()

std::vector< gpu_reading > kcenon::monitoring::gpu_info_collector::read_all_gpu_metrics ( )

Read metrics from all available GPUs

Returns
Vector of GPU readings

Member Data Documentation

◆ provider_

std::unique_ptr<platform::metrics_provider> kcenon::monitoring::gpu_info_collector::provider_
private

Definition at line 188 of file gpu_collector.h.


The documentation for this class was generated from the following file: