Skip to content

Commit 3bdbcd8

Browse files
committed
Add GPU frequency to stats.py
1 parent b03ab29 commit 3bdbcd8

File tree

1 file changed

+41
-2
lines changed

1 file changed

+41
-2
lines changed

library/stats.py

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ class CPU:
240240
last_values_cpu_percentage = []
241241
last_values_cpu_temperature = []
242242
last_values_cpu_fan_speed = []
243+
last_values_cpu_frequency = []
243244

244245
@classmethod
245246
def percentage(cls):
@@ -258,12 +259,26 @@ def percentage(cls):
258259

259260
@classmethod
260261
def frequency(cls):
262+
freq_ghz = sensors.Cpu.frequency() / 1000
263+
theme_data = config.THEME_DATA['STATS']['CPU']['FREQUENCY']
264+
265+
save_last_value(freq_ghz, cls.last_values_cpu_frequency,
266+
theme_data['LINE_GRAPH'].get("HISTORY_SIZE", DEFAULT_HISTORY_SIZE))
267+
261268
display_themed_value(
262-
theme_data=config.THEME_DATA['STATS']['CPU']['FREQUENCY']['TEXT'],
263-
value=f'{sensors.Cpu.frequency() / 1000:.2f}',
269+
theme_data=theme_data['TEXT'],
270+
value=f'{freq_ghz:.2f}',
271+
unit=" GHz",
272+
min_size=4
273+
)
274+
display_themed_progress_bar(theme_data['GRAPH'], freq_ghz)
275+
display_themed_radial_bar(
276+
theme_data=theme_data['RADIAL'],
277+
value=f'{freq_ghz:.2f}',
264278
unit=" GHz",
265279
min_size=4
266280
)
281+
display_themed_line_graph(theme_data['LINE_GRAPH'], cls.last_values_cpu_frequency)
267282

268283
@classmethod
269284
def load(cls):
@@ -336,12 +351,14 @@ class Gpu:
336351
last_values_gpu_temperature = []
337352
last_values_gpu_fps = []
338353
last_values_gpu_fan_speed = []
354+
last_values_gpu_frequency = []
339355

340356
@classmethod
341357
def stats(cls):
342358
load, memory_percentage, memory_used_mb, temperature = sensors.Gpu.stats()
343359
fps = sensors.Gpu.fps()
344360
fan_percent = sensors.Gpu.fan_percent()
361+
freq_ghz = sensors.Gpu.frequency() / 1000
345362

346363
theme_gpu_data = config.THEME_DATA['STATS']['GPU']
347364

@@ -355,6 +372,8 @@ def stats(cls):
355372
theme_gpu_data['FPS']['LINE_GRAPH'].get("HISTORY_SIZE", DEFAULT_HISTORY_SIZE))
356373
save_last_value(fan_percent, cls.last_values_gpu_fan_speed,
357374
theme_gpu_data['FAN_SPEED']['LINE_GRAPH'].get("HISTORY_SIZE", DEFAULT_HISTORY_SIZE))
375+
save_last_value(freq_ghz, cls.last_values_gpu_frequency,
376+
theme_gpu_data['FREQUENCY']['LINE_GRAPH'].get("HISTORY_SIZE", DEFAULT_HISTORY_SIZE))
358377

359378
################################ for backward compatibility only
360379
gpu_mem_graph_data = theme_gpu_data['MEMORY']['GRAPH']
@@ -512,6 +531,26 @@ def stats(cls):
512531
display_themed_percent_radial_bar(gpu_fan_radial_data, fan_percent)
513532
display_themed_line_graph(gpu_fan_line_graph_data, cls.last_values_gpu_fan_speed)
514533

534+
# GPU Frequency (Ghz)
535+
gpu_freq_text_data = theme_gpu_data['FREQUENCY']['TEXT']
536+
gpu_freq_radial_data = theme_gpu_data['FREQUENCY']['RADIAL']
537+
gpu_freq_graph_data = theme_gpu_data['FREQUENCY']['GRAPH']
538+
gpu_freq_line_graph_data = theme_gpu_data['FREQUENCY']['LINE_GRAPH']
539+
display_themed_value(
540+
theme_data=gpu_freq_text_data,
541+
value=f'{freq_ghz:.2f}',
542+
unit=" GHz",
543+
min_size=4
544+
)
545+
display_themed_progress_bar(gpu_freq_graph_data, freq_ghz)
546+
display_themed_radial_bar(
547+
theme_data=gpu_freq_radial_data,
548+
value=f'{freq_ghz:.2f}',
549+
unit=" GHz",
550+
min_size=4
551+
)
552+
display_themed_line_graph(gpu_freq_line_graph_data, cls.last_values_gpu_frequency)
553+
515554
@staticmethod
516555
def is_available():
517556
return sensors.Gpu.is_available()

0 commit comments

Comments
 (0)