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

A single GPU metrics reading. More...

#include <gpu_collector.h>

Collaboration diagram for kcenon::monitoring::gpu_reading:
Collaboration graph

Public Attributes

gpu_device_info device
 GPU device information.
 
double utilization_percent {0.0}
 GPU compute utilization (0-100)
 
uint64_t memory_used_bytes {0}
 VRAM currently used.
 
uint64_t memory_total_bytes {0}
 Total VRAM capacity.
 
double temperature_celsius {0.0}
 GPU temperature.
 
double power_watts {0.0}
 Current power consumption.
 
double power_limit_watts {0.0}
 Power limit/TDP.
 
double clock_mhz {0.0}
 Current GPU clock speed.
 
double memory_clock_mhz {0.0}
 Current memory clock speed.
 
double fan_speed_percent {0.0}
 Fan speed (0-100)
 
bool utilization_available {false}
 Whether utilization metrics available.
 
bool memory_available {false}
 Whether memory metrics available.
 
bool temperature_available {false}
 Whether temperature metrics available.
 
bool power_available {false}
 Whether power metrics available.
 
bool clock_available {false}
 Whether clock metrics available.
 
bool fan_available {false}
 Whether fan metrics available.
 
std::chrono::system_clock::time_point timestamp
 Reading timestamp.
 

Detailed Description

A single GPU metrics reading.

Definition at line 111 of file gpu_collector.h.

Member Data Documentation

◆ clock_available

bool kcenon::monitoring::gpu_reading::clock_available {false}

Whether clock metrics available.

Definition at line 140 of file gpu_collector.h.

140{false};

◆ clock_mhz

double kcenon::monitoring::gpu_reading::clock_mhz {0.0}

Current GPU clock speed.

Definition at line 129 of file gpu_collector.h.

129{0.0};

◆ device

gpu_device_info kcenon::monitoring::gpu_reading::device

GPU device information.

Definition at line 112 of file gpu_collector.h.

◆ fan_available

bool kcenon::monitoring::gpu_reading::fan_available {false}

Whether fan metrics available.

Definition at line 141 of file gpu_collector.h.

141{false};

◆ fan_speed_percent

double kcenon::monitoring::gpu_reading::fan_speed_percent {0.0}

Fan speed (0-100)

Definition at line 133 of file gpu_collector.h.

133{0.0};

◆ memory_available

bool kcenon::monitoring::gpu_reading::memory_available {false}

Whether memory metrics available.

Definition at line 137 of file gpu_collector.h.

137{false};

◆ memory_clock_mhz

double kcenon::monitoring::gpu_reading::memory_clock_mhz {0.0}

Current memory clock speed.

Definition at line 130 of file gpu_collector.h.

130{0.0};

◆ memory_total_bytes

uint64_t kcenon::monitoring::gpu_reading::memory_total_bytes {0}

Total VRAM capacity.

Definition at line 119 of file gpu_collector.h.

119{0};

◆ memory_used_bytes

uint64_t kcenon::monitoring::gpu_reading::memory_used_bytes {0}

VRAM currently used.

Definition at line 118 of file gpu_collector.h.

118{0};

◆ power_available

bool kcenon::monitoring::gpu_reading::power_available {false}

Whether power metrics available.

Definition at line 139 of file gpu_collector.h.

139{false};

◆ power_limit_watts

double kcenon::monitoring::gpu_reading::power_limit_watts {0.0}

Power limit/TDP.

Definition at line 126 of file gpu_collector.h.

126{0.0};

◆ power_watts

double kcenon::monitoring::gpu_reading::power_watts {0.0}

Current power consumption.

Definition at line 125 of file gpu_collector.h.

125{0.0};

◆ temperature_available

bool kcenon::monitoring::gpu_reading::temperature_available {false}

Whether temperature metrics available.

Definition at line 138 of file gpu_collector.h.

138{false};

◆ temperature_celsius

double kcenon::monitoring::gpu_reading::temperature_celsius {0.0}

GPU temperature.

Definition at line 122 of file gpu_collector.h.

122{0.0};

◆ timestamp

std::chrono::system_clock::time_point kcenon::monitoring::gpu_reading::timestamp

Reading timestamp.

Definition at line 143 of file gpu_collector.h.

◆ utilization_available

bool kcenon::monitoring::gpu_reading::utilization_available {false}

Whether utilization metrics available.

Definition at line 136 of file gpu_collector.h.

136{false};

◆ utilization_percent

double kcenon::monitoring::gpu_reading::utilization_percent {0.0}

GPU compute utilization (0-100)

Definition at line 115 of file gpu_collector.h.

115{0.0};

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