]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
intel_rdt: Added memory bandwidth total metric
authorMichał Aleksiński <michalx.aleksinski@intel.com>
Mon, 7 Sep 2020 07:38:22 +0000 (08:38 +0100)
committerKuba Trojan <kuba.trojan@intel.com>
Tue, 30 Nov 2021 15:43:04 +0000 (07:43 -0800)
src/intel_rdt.c

index 81ea40d17f82783ee94163b7be7c9ffc8ddb1380..945d51d50bedf4b3ee7d480b037a6c05e1c0565a 100644 (file)
@@ -155,6 +155,21 @@ static void rdt_submit(const struct pqos_mon_data *group) {
     }
   }
 
+  if (events & PQOS_MON_EVENT_TMEM_BW) {
+    const struct pqos_monitor *mon = NULL;
+
+    int retval =
+        pqos_cap_get_event(g_rdt->pqos_cap, PQOS_MON_EVENT_TMEM_BW, &mon);
+    if (retval == PQOS_RETVAL_OK) {
+      uint64_t value = values->mbm_total;
+
+      if (mon->scale_factor != 0)
+        value = value * mon->scale_factor;
+
+      rdt_submit_derive(desc, "memory_bandwidth", "total", value);
+    }
+  }
+
   if (events & PQOS_MON_EVENT_RMEM_BW) {
     const struct pqos_monitor *mon = NULL;