@cryptotaxi247 / netdata-1 / commits / bd1eaca48

python.d/nvidia_smi: add bar1 chart (#11956)

Pierre Bouchez committed Jan 12, 2022 at 04:02 UTC bd1eaca48699e37ab5cb1ca594b49d79a8c8e98d
1 file changed +19
collectors/python.d.plugin/nvidia_smi/nvidia_smi.chart.py
+19
@@ -28,6 +28,7 @@ GPU_UTIL = 'gpu_utilization'
28 MEM_UTIL = 'mem_utilization'
29 ENCODER_UTIL = 'encoder_utilization'
30 MEM_USAGE = 'mem_usage'
31 +BAR_USAGE = 'bar1_mem_usage'
32 TEMPERATURE = 'temperature'
33 CLOCKS = 'clocks'
34 POWER = 'power'
@@ -42,6 +43,7 @@ ORDER = [
43 MEM_UTIL,
44 ENCODER_UTIL,
45 MEM_USAGE,
46 + BAR_USAGE,
47 TEMPERATURE,
48 CLOCKS,
49 POWER,
@@ -95,6 +97,13 @@ def gpu_charts(gpu):
97 ['fb_memory_used', 'used'],
98 ]
99 },
100 + BAR_USAGE: {
101 + 'options': [None, 'Bar1 Memory Usage', 'MiB', fam, 'nvidia_smi.bar1_memory_usage', 'stacked'],
102 + 'lines': [
103 + ['bar1_memory_free', 'free'],
104 + ['bar1_memory_used', 'used'],
105 + ]
106 + },
107 TEMPERATURE: {
108 'options': [None, 'Temperature', 'celsius', fam, 'nvidia_smi.temperature', 'line'],
109 'lines': [
@@ -346,6 +355,14 @@ class GPU:
355 def fb_memory_free(self):
356 return self.root.find('fb_memory_usage').find('free').text.split()[0]
357
358 + @handle_attr_error
359 + def bar1_memory_used(self):
360 + return self.root.find('bar1_memory_usage').find('used').text.split()[0]
361 +
362 + @handle_attr_error
363 + def bar1_memory_free(self):
364 + return self.root.find('bar1_memory_usage').find('free').text.split()[0]
365 +
366 @handle_attr_error
367 def temperature(self):
368 return self.root.find('temperature').find('gpu_temp').text.split()[0]
@@ -401,6 +418,8 @@ class GPU:
418 'decoder_util': self.decoder_util(),
419 'fb_memory_used': self.fb_memory_used(),
420 'fb_memory_free': self.fb_memory_free(),
421 + 'bar1_memory_used': self.bar1_memory_used(),
422 + 'bar1_memory_free': self.bar1_memory_free(),
423 'gpu_temp': self.temperature(),
424 'graphics_clock': self.graphics_clock(),
425 'video_clock': self.video_clock(),