cgroups_rs/systemd/
cpu.rs1use crate::systemd::error::Result;
7use crate::systemd::{CPU_QUOTA_PERIOD_US, CPU_QUOTA_PER_SEC_US, CPU_SHARES, CPU_WEIGHT};
8
9pub fn shares(shares: u64, v2: bool) -> Result<(&'static str, u64)> {
16 let id = if v2 { CPU_WEIGHT } else { CPU_SHARES };
17
18 Ok((id, shares))
19}
20
21pub fn period(period: u64) -> Result<(&'static str, u64)> {
23 Ok((CPU_QUOTA_PERIOD_US, period))
24}
25
26pub fn quota(quota: u64) -> Result<(&'static str, u64)> {
28 Ok((CPU_QUOTA_PER_SEC_US, quota))
29}