From d618ea6ea0a064ad8852889cf3d26c509fe859fc Mon Sep 17 00:00:00 2001 From: mii443 Date: Thu, 17 Oct 2024 08:06:41 +0000 Subject: [PATCH] move func --- src/cgroup/cgroup.rs | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/cgroup/cgroup.rs b/src/cgroup/cgroup.rs index a4edd0d..72f502a 100644 --- a/src/cgroup/cgroup.rs +++ b/src/cgroup/cgroup.rs @@ -56,6 +56,8 @@ impl CGroup { cgroup_root.join(&self.path) } + // cgroup files read + pub fn get_controllers(&self) -> Result, std::io::Error> { self.inner_get_controllers("cgroup.controllers") } @@ -83,16 +85,6 @@ impl CGroup { self.get_u32_list("cgroup.threads") } - fn get_u32_list(&self, name: &str) -> Result, std::io::Error> { - let procs = self - .read(name)? - .lines() - .map(|proc| u32::from_str(proc.trim()).unwrap()) - .collect(); - - Ok(procs) - } - pub fn get_stat(&self) -> Result { let stat = self.read("cgroup.stat")?; @@ -107,6 +99,16 @@ impl CGroup { self.get_limit_value("cgroup.max.descendants") } + fn get_u32_list(&self, name: &str) -> Result, std::io::Error> { + let procs = self + .read(name)? + .lines() + .map(|proc| u32::from_str(proc.trim()).unwrap()) + .collect(); + + Ok(procs) + } + fn get_limit_value(&self, name: &str) -> Result, std::io::Error> where T: FromStr,