]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
[collectd 6] port Report MemAvailable when present in meminfo (#3916)
authorLeonard Göhrs <l.goehrs@pengutronix.de>
Tue, 21 Sep 2021 06:32:57 +0000 (08:32 +0200)
committerMatthias Runge <mrunge@matthias-runge.de>
Fri, 10 Feb 2023 13:12:00 +0000 (14:12 +0100)
This ports "Report MemAvailable when present in meminfo (#3916)" (848b2394dc2)
from the main branch to collectd-6.0.

src/memory.c

index ce32c221d4155b6e1556f9688eafbcfb02f2a4ea..439b32b37acd019a0ccffeab0b64dd74a13335c5 100644 (file)
@@ -77,6 +77,7 @@ typedef enum {
   COLLECTD_MEMORY_TYPE_LOCKED,
   COLLECTD_MEMORY_TYPE_ARC,
   COLLECTD_MEMORY_TYPE_UNUSED,
+  COLLECTD_MEMORY_TYPE_AVAILABLE,
   COLLECTD_MEMORY_TYPE_MAX, /* #states */
 } memory_type_t;
 
@@ -95,6 +96,7 @@ static char const *memory_type_names[COLLECTD_MEMORY_TYPE_MAX] = {
     "locked",
     "arc",
     "unusable",
+    "available",
 };
 
 /* vm_statistics_data_t */
@@ -432,6 +434,8 @@ static int memory_read_internal(gauge_t values[COLLECTD_MEMORY_TYPE_MAX]) {
       values[COLLECTD_MEMORY_TYPE_SLAB_RECL] = v;
     } else if (strcmp(fields[0], "SUnreclaim:") == 0) {
       values[COLLECTD_MEMORY_TYPE_SLAB_UNRECL] = v;
+    } else if (strcmp(fields[0], "MemAvailable:") == 0) {
+      values[COLLECTD_MEMORY_TYPE_AVAILABLE] = v;
     }
   }