Add a method, get_pids_in_cgroup(), that will return
the pids in a given cgroup.

Signed-off-by: Tom Hromatka <tom.hroma...@oracle.com>
---
 ftests/cgroup.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/ftests/cgroup.py b/ftests/cgroup.py
index 32b9530ead31..dd9f0affe3a6 100644
--- a/ftests/cgroup.py
+++ b/ftests/cgroup.py
@@ -814,3 +814,19 @@ class Cgroup(object):
             return config.container.run(cmd, shell_bool=True)
         else:
             return Run.run(cmd, shell_bool=True)
+
+    @staticmethod
+    def get_pids_in_cgroup(config, cgroup, controller):
+        mounts = Cgroup.get_cgroup_mounts(config)
+
+        for mount in mounts:
+            if mount.controller == controller:
+                proc_file = os.path.join(mount.mount_point, cgroup, 
"cgroup.procs")
+                cmd = ['cat', proc_file]
+
+                if config.args.container:
+                    return config.container.run(cmd, shell_bool=True)
+                else:
+                    return Run.run(cmd, shell_bool=True)
+
+        return None
-- 
2.25.1



_______________________________________________
Libcg-devel mailing list
Libcg-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libcg-devel

Reply via email to