podman_rest_client/v5/models/
linux_cpu.rs

1use serde::{Deserialize, Serialize};
2#[derive(Default, Debug, Serialize, Deserialize)]
3/// LinuxCPU for Linux cgroup 'cpu' resource management
4pub struct LinuxCpu {
5    /// CPU hardcap burst limit (in usecs). Allowed accumulated cpu time additionally for burst in a
6    /// given period.
7    pub burst: Option<u64>,
8    /// CPUs to use within the cpuset. Default is to use any CPU available.
9    pub cpus: Option<String>,
10    /// cgroups are configured with minimum weight, 0: default behavior, 1: SCHED_IDLE.
11    pub idle: Option<i64>,
12    /// List of memory nodes in the cpuset. Default is to use any available memory node.
13    pub mems: Option<String>,
14    /// CPU period to be used for hardcapping (in usecs).
15    pub period: Option<u64>,
16    /// CPU hardcap limit (in usecs). Allowed cpu time in a given period.
17    pub quota: Option<i64>,
18    /// CPU period to be used for realtime scheduling (in usecs).
19    #[serde(rename = "realtimePeriod")]
20    pub realtime_period: Option<u64>,
21    /// How much time realtime scheduling may use (in usecs).
22    #[serde(rename = "realtimeRuntime")]
23    pub realtime_runtime: Option<i64>,
24    /// CPU shares (relative weight (ratio) vs. other cgroups with cpu shares).
25    pub shares: Option<u64>,
26}