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