diff --git a/src/vmem.c b/src/vmem.c
index c3ccbe624c9d794a00fb4e1a9495fb05e9c870c8..5e609e67e26fc3b108b32c7151cae023bc175289 100644 (file)
--- a/src/vmem.c
+++ b/src/vmem.c
if (strncmp ("nr_", key, strlen ("nr_")) == 0)
{
char *inst = key + strlen ("nr_");
- value_t value = { .gauge = gauge };
- submit_one (NULL, "vmpage_number", inst, value);
+ if (strcmp(inst, "dirtied") == 0 || strcmp(inst, "written") == 0)
+ {
+ value_t value = { .derive = counter };
+ submit_one (NULL, "vmpage_action", inst, value);
+ }
+ else
+ {
+ value_t value = { .gauge = gauge };
+ submit_one (NULL, "vmpage_number", inst, value);
+ }
}
/*