pub struct WorkloadRequirements {
pub total_cpu_at_desired: f64,
pub total_memory_bytes_at_desired: u64,
pub total_cpu_at_max: f64,
pub total_memory_bytes_at_max: u64,
pub max_cpu_per_container: f64,
pub max_memory_per_container: u64,
pub max_ephemeral_storage_bytes: u64,
pub gpu: Option<GpuSpec>,
pub architecture: Option<Architecture>,
pub nested_virt: bool,
}Expand description
Aggregated resource requirements from all containers in a capacity group.
Fields§
§total_cpu_at_desired: f64Total CPU needed at desired scale (sum of desired CPU * desired_replicas per container)
total_memory_bytes_at_desired: u64Total memory needed at desired scale (sum of desired memory * desired_replicas per container)
total_cpu_at_max: f64Total CPU needed at maximum scale (sum of desired CPU * max_replicas per container)
total_memory_bytes_at_max: u64Total memory needed at maximum scale (sum of desired memory * max_replicas per container)
max_cpu_per_container: f64Largest CPU request among all individual containers (single replica)
max_memory_per_container: u64Largest memory request among all individual containers (single replica)
max_ephemeral_storage_bytes: u64Maximum ephemeral storage any single container requires
gpu: Option<GpuSpec>GPU requirement (if any container needs GPU)
architecture: Option<Architecture>Required CPU architecture, when source explicitly constrains it.
nested_virt: boolIf true, only instance types that expose nested virtualization (VT-x/EPT) to guest VMs are eligible. Required by workloads that run QEMU/KVM inside a container.
Trait Implementations§
Source§impl Clone for WorkloadRequirements
impl Clone for WorkloadRequirements
Source§fn clone(&self) -> WorkloadRequirements
fn clone(&self) -> WorkloadRequirements
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more