]> xenbits.xensource.com Git - libvirt.git/commitdiff
vircgroup: introduce virCgroupV2GetMemSwapUsage
authorPavel Hrdina <phrdina@redhat.com>
Fri, 17 Aug 2018 14:57:52 +0000 (16:57 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Fri, 5 Oct 2018 13:53:29 +0000 (15:53 +0200)
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
src/util/vircgroupv2.c

index 7509b57fac5ef6f62f780df19150ca75227ea10e..56e02ebd2b7388d2bf79429567211788e266e289 100644 (file)
@@ -1289,6 +1289,21 @@ virCgroupV2GetMemSwapHardLimit(virCgroupPtr group,
 }
 
 
+static int
+virCgroupV2GetMemSwapUsage(virCgroupPtr group,
+                           unsigned long long *kb)
+{
+    unsigned long long usage_in_bytes;
+    int ret;
+    ret = virCgroupGetValueU64(group,
+                               VIR_CGROUP_CONTROLLER_MEMORY,
+                               "memory.swap.current", &usage_in_bytes);
+    if (ret == 0)
+        *kb = (unsigned long) usage_in_bytes >> 10;
+    return ret;
+}
+
+
 virCgroupBackend virCgroupV2Backend = {
     .type = VIR_CGROUP_BACKEND_TYPE_V2,
 
@@ -1335,6 +1350,7 @@ virCgroupBackend virCgroupV2Backend = {
     .getMemorySoftLimit = virCgroupV2GetMemorySoftLimit,
     .setMemSwapHardLimit = virCgroupV2SetMemSwapHardLimit,
     .getMemSwapHardLimit = virCgroupV2GetMemSwapHardLimit,
+    .getMemSwapUsage = virCgroupV2GetMemSwapUsage,
 };