]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
gpu_sysman: Report memory usage ratio only when ratios requested
authorEero Tamminen <eero.t.tamminen@intel.com>
Fri, 9 Sep 2022 15:42:44 +0000 (18:42 +0300)
committerMatthias Runge <mrunge@matthias-runge.de>
Tue, 8 Nov 2022 12:24:36 +0000 (13:24 +0100)
Signed-off-by: Eero Tamminen <eero.t.tamminen@intel.com>
src/gpu_sysman.c

index 76c2ac4df77e3a711d94768f2fd8c6883ca36f23..5f7744514cdb3ad406b5ab5113e5ab32ecf817a5 100644 (file)
@@ -1019,8 +1019,10 @@ static bool gpu_mems(gpu_device_t *gpu, unsigned int cache_idx) {
       mem_used = mem_size - mem_free;
       metric.value.gauge = mem_used;
       metric_family_metric_append(&fam_bytes, metric);
-      metric.value.gauge = mem_used / mem_size;
-      metric_family_metric_append(&fam_ratio, metric);
+      if (config.output & OUTPUT_RATIO) {
+        metric.value.gauge = mem_used / mem_size;
+        metric_family_metric_append(&fam_ratio, metric);
+      }
     } else {
       /* find min & max values for memory free from
        * (the configured number of) samples
@@ -1041,16 +1043,19 @@ static bool gpu_mems(gpu_device_t *gpu, unsigned int cache_idx) {
       metric.value.gauge = mem_used;
       metric_label_set(&metric, "function", "min");
       metric_family_metric_append(&fam_bytes, metric);
-      metric.value.gauge = mem_used / mem_size;
-      metric_family_metric_append(&fam_ratio, metric);
-
+      if (config.output & OUTPUT_RATIO) {
+        metric.value.gauge = mem_used / mem_size;
+        metric_family_metric_append(&fam_ratio, metric);
+      }
       /* smallest used amount of memory */
       mem_used = mem_size - free_min;
       metric.value.gauge = mem_used;
       metric_label_set(&metric, "function", "max");
       metric_family_metric_append(&fam_bytes, metric);
-      metric.value.gauge = mem_used / mem_size;
-      metric_family_metric_append(&fam_ratio, metric);
+      if (config.output & OUTPUT_RATIO) {
+        metric.value.gauge = mem_used / mem_size;
+        metric_family_metric_append(&fam_ratio, metric);
+      }
     }
   }
   if (ok && cache_idx == 0) {