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}