• Home
  • Raw
  • Download

Lines Matching +full:test +full:- +full:cgroups

32 pub fn get_num_cpus() -> usize {  in get_num_cpus()
39 fn logical_cpus() -> usize { in logical_cpus()
59 pub fn get_num_physical_cpus() -> usize { in get_num_physical_cpus()
103 /// Cached CPUs calculated from cgroups.
110 fn cgroups_num_cpus() -> Option<usize> { in cgroups_num_cpus()
146 fn load_cgroups<P1, P2>(cgroup_proc: P1, mountinfo_proc: P2) -> Option<usize> in load_cgroups()
180 fn new(version: CgroupVersion, dir: PathBuf) -> Cgroup { in new()
184 fn translate(mntinfo: MountInfo, subsys: Subsys) -> Option<Cgroup> { in translate()
201 fn cpu_quota(&self) -> Option<usize> { in cpu_quota()
213 // the available CPUs, and flooring would leave a CPU un-utilized. in cpu_quota()
218 fn quota_us(&self) -> Option<usize> { in quota_us()
222 fn period_us(&self) -> Option<usize> { in period_us()
226 fn max(&self) -> Option<(usize, usize)> { in max()
236 fn param(&self, param: &str) -> Option<usize> { in param()
242 fn raw_param(&self, param: &str) -> Option<String> { in raw_param()
253 fn load_cpu<P: AsRef<Path>>(proc_path: P, version: CgroupVersion) -> Option<MountInfo> { in load_cpu()
263 fn parse_line(line: String) -> Option<MountInfo> { in parse_line()
266 …// 7 5 0:6 </> /sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:7 - cgroup cgroup… in parse_line()
268 …// 7 5 0:6 / </sys/fs/cgroup/cpu,cpuacct> rw,nosuid,nodev,noexec,relatime shared:7 - cgroup cgroup… in parse_line()
271 // Ignore all fields until the separator(-). in parse_line()
273 // See: https://man7.org/linux/man-pages/man5/proc.5.html in parse_line()
274 …// 7 5 0:6 / /sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:7 <-> cgroup cgroup… in parse_line()
276 match fields.find(|&s| s == "-") { in parse_line()
281 …// 7 5 0:6 / /sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:7 - <cgroup> cgroup… in parse_line()
290 …// 7 5 0:6 / /sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:7 - cgroup cgroup <… in parse_line()
308 fn load_cpu<P: AsRef<Path>>(proc_path: P) -> Option<Subsys> { in load_cpu()
316 // already-found v1 trumps v2 since it explicitly specifies its controllers in load_cpu()
325 fn parse_line(line: String) -> Option<Subsys> { in parse_line()
349 #[cfg(test)]
356 static FIXTURES_PROC: &'static str = "fixtures/cgroups/proc/cgroups";
358 static FIXTURES_CGROUPS: &'static str = "fixtures/cgroups/cgroups";
367 #[test]
369 // test only one optional fields in test_load_mountinfo()
377 // test zero optional field in test_load_mountinfo()
385 // test multi optional fields in test_load_mountinfo()
394 #[test]
404 #[test]
433 "/docker/01abcd-other-dir", in test_cgroup_mount()
455 #[test]
461 #[test]
463 let cgroup = Cgroup::new(CgroupVersion::V1, join!(FIXTURES_CGROUPS, "zero-period")); in test_cgroup_cpu_quota_divide_by_zero()
469 #[test]
481 static FIXTURES_PROC: &'static str = "fixtures/cgroups2/proc/cgroups";
483 static FIXTURES_CGROUPS: &'static str = "fixtures/cgroups2/cgroups";
492 #[test]
494 // test only one optional fields in test_load_mountinfo()
503 #[test]
513 #[test]
523 #[test]
552 "/docker/01abcd-other-dir", in test_cgroup_mount()
574 #[test]
580 #[test]
582 let cgroup = Cgroup::new(CgroupVersion::V2, join!(FIXTURES_CGROUPS, "zero-period")); in test_cgroup_cpu_quota_divide_by_zero()
589 #[test]