mirror of
https://github.com/mii443/izoli.git
synced 2025-08-22 16:05:40 +00:00
move func
This commit is contained in:
@ -56,6 +56,8 @@ impl CGroup {
|
||||
cgroup_root.join(&self.path)
|
||||
}
|
||||
|
||||
// cgroup files read
|
||||
|
||||
pub fn get_controllers(&self) -> Result<Vec<Controller>, 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<Vec<u32>, 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<CGroupStat, std::io::Error> {
|
||||
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<Vec<u32>, std::io::Error> {
|
||||
let procs = self
|
||||
.read(name)?
|
||||
.lines()
|
||||
.map(|proc| u32::from_str(proc.trim()).unwrap())
|
||||
.collect();
|
||||
|
||||
Ok(procs)
|
||||
}
|
||||
|
||||
fn get_limit_value<T>(&self, name: &str) -> Result<CGroupLimitValue<T>, std::io::Error>
|
||||
where
|
||||
T: FromStr,
|
||||
|
Reference in New Issue
Block a user