pub struct UpdateConfig {Show 32 fields
pub cpu_shares: Option<i64>,
pub memory: Option<i64>,
pub nano_cpus: Option<i64>,
pub cgroup_parent: Option<String>,
pub blkio_weight: Option<u16>,
pub blkio_weight_device: Option<Vec<WeightDevice>>,
pub blkio_device_read_bps: Option<Vec<ThrottleDevice>>,
pub blkio_device_write_bps: Option<Vec<ThrottleDevice>>,
pub blkio_device_read_iops: Option<Vec<ThrottleDevice>>,
pub blkio_device_write_iops: Option<Vec<ThrottleDevice>>,
pub cpu_period: Option<i64>,
pub cpu_quota: Option<i64>,
pub cpu_realtime_period: Option<i64>,
pub cpu_realtime_runtime: Option<i64>,
pub cpuset_cpus: Option<String>,
pub cpuset_mems: Option<String>,
pub devices: Option<Vec<DeviceMapping>>,
pub device_cgroup_rules: Option<Vec<String>>,
pub device_requests: Option<Vec<DeviceRequest>>,
pub kernel_memory: Option<i64>,
pub kernel_memory_tcp: Option<i64>,
pub memory_reservation: Option<i64>,
pub memory_swap: Option<i64>,
pub memory_swappiness: Option<i64>,
pub oom_kill_disable: Option<bool>,
pub pids_limit: Option<i64>,
pub ulimits: Option<Vec<Ulimit>>,
pub cpu_count: Option<i64>,
pub cpu_percent: Option<i64>,
pub io_maximum_iops: Option<u64>,
pub io_maximum_bandwidth: Option<u64>,
pub restart_policy: Option<RestartPolicy>,
}Expand description
UpdateConfig holds the mutable attributes of a Container. Those attributes can be updated at runtime.
Fields§
CPU shares (relative weight vs. other containers).
memory: Option<i64>Memory limit (in bytes).
nano_cpus: Option<i64>CPU quota in units of 10-9 CPUs.
cgroup_parent: Option<String>Parent cgroup.
blkio_weight: Option<u16>Block IO weight (relative weight vs. other containers).
blkio_weight_device: Option<Vec<WeightDevice>>§blkio_device_read_bps: Option<Vec<ThrottleDevice>>§blkio_device_write_bps: Option<Vec<ThrottleDevice>>§blkio_device_read_iops: Option<Vec<ThrottleDevice>>§blkio_device_write_iops: Option<Vec<ThrottleDevice>>§cpu_period: Option<i64>CPU CFS (Completely Fair Scheduler) period.
cpu_quota: Option<i64>CPU CFS (Completely Fair Scheduler) quota.
cpu_realtime_period: Option<i64>CPU real-time period.
cpu_realtime_runtime: Option<i64>CPU real-time runtime.
cpuset_cpus: Option<String>CpusetCpus 0-2, 0,1.
cpuset_mems: Option<String>CpusetMems 0-2, 0,1.
devices: Option<Vec<DeviceMapping>>List of devices to map inside the container.
device_cgroup_rules: Option<Vec<String>>List of rule to be added to the device cgroup.
device_requests: Option<Vec<DeviceRequest>>List of device requests for device drivers.
kernel_memory: Option<i64>Kernel memory limit (in bytes).
kernel_memory_tcp: Option<i64>Hard limit for kernel TCP buffer memory (in bytes).
memory_reservation: Option<i64>Memory soft limit (in bytes).
memory_swap: Option<i64>Total memory usage (memory + swap); set -1 to enable unlimited swap.
memory_swappiness: Option<i64>Tuning container memory swappiness behaviour.
oom_kill_disable: Option<bool>Whether to disable OOM Killer or not.
pids_limit: Option<i64>Setting PIDs limit for a container; Set 0 or -1 for unlimited, or null to not change.
ulimits: Option<Vec<Ulimit>>List of ulimits to be set in the container.
cpu_count: Option<i64>CPU count.
cpu_percent: Option<i64>CPU percent.
io_maximum_iops: Option<u64>Maximum IOps for the container system drive.
io_maximum_bandwidth: Option<u64>Maximum IO in bytes per second for the container system drive.
restart_policy: Option<RestartPolicy>Restart policy to be used for the container.
Trait Implementations§
Source§impl Clone for UpdateConfig
impl Clone for UpdateConfig
Source§fn clone(&self) -> UpdateConfig
fn clone(&self) -> UpdateConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more