]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
[collectd 6] memory: add laundry and user wired pages (#3962)
authorFrançois Charlier <fcharlier@users.noreply.github.com>
Tue, 15 Feb 2022 12:02:55 +0000 (13:02 +0100)
committerMatthias Runge <mrunge@matthias-runge.de>
Fri, 10 Feb 2023 13:12:00 +0000 (14:12 +0100)
This ports "add laundry and user wired pages (#3962)" (de33b26ba4d67)
from the main branch to collectd-6.0.

Changelog: memory: report for laundry and user_wire pages on FreeBSD

Add the `vm.stats.vm.v_laundry_count` and
`vm.stats.vm.v_user_wire_count`  which have been present on FreeBSD for
a little while now.

src/memory.c

index 5752a76ce329e3c111431c7e72b3acffd6a015fd..2e1afae1d6404c1a4ed1d7ace918117c94de3150 100644 (file)
@@ -78,6 +78,8 @@ typedef enum {
   COLLECTD_MEMORY_TYPE_ARC,
   COLLECTD_MEMORY_TYPE_UNUSED,
   COLLECTD_MEMORY_TYPE_AVAILABLE,
+  COLLECTD_MEMORY_TYPE_USER_WIRE,
+  COLLECTD_MEMORY_TYPE_LAUNDRY,
   COLLECTD_MEMORY_TYPE_MAX, /* #states */
 } memory_type_t;
 
@@ -97,6 +99,8 @@ static char const *memory_type_names[COLLECTD_MEMORY_TYPE_MAX] = {
     "arc",
     "unusable",
     "available",
+    "user_wire",
+    "laundry",
 };
 
 /* vm_statistics_data_t */
@@ -356,6 +360,8 @@ static int memory_read_internal(gauge_t values[COLLECTD_MEMORY_TYPE_MAX]) {
    * vm.stats.vm.v_active_count: 55239
    * vm.stats.vm.v_inactive_count: 113730
    * vm.stats.vm.v_cache_count: 10809
+   * vm.stats.vm.v_user_wire_count: 0
+   * vm.stats.vm.v_laundry_count: 40394
    */
   struct {
     char const *sysctl_key;
@@ -367,6 +373,8 @@ static int memory_read_internal(gauge_t values[COLLECTD_MEMORY_TYPE_MAX]) {
       {"vm.stats.vm.v_active_count", COLLECTD_MEMORY_TYPE_ACTIVE},
       {"vm.stats.vm.v_inactive_count", COLLECTD_MEMORY_TYPE_INACTIVE},
       {"vm.stats.vm.v_cache_count", COLLECTD_MEMORY_TYPE_CACHED},
+      {"vm.stats.vm.v_user_wire_count", COLLECTD_MEMORY_TYPE_USER_WIRE},
+      {"vm.stats.vm.v_laundry_count", COLLECTD_MEMORY_TYPE_LAUNDRY},
   };
 
   gauge_t pagesize = 0;