pub struct BasicYarnAutoscalingConfig {
pub graceful_decommission_timeout: Option<Duration>,
pub scale_down_factor: Option<f64>,
pub scale_down_min_worker_fraction: Option<f64>,
pub scale_up_factor: Option<f64>,
pub scale_up_min_worker_fraction: Option<f64>,
}Expand description
Basic autoscaling configurations for YARN.
This type is not used in any activity, and only used as part of another schema.
Fields§
§graceful_decommission_timeout: Option<Duration>Required. Timeout for YARN graceful decommissioning of Node Managers. Specifies the duration to wait for jobs to complete before forcefully removing workers (and potentially interrupting jobs). Only applicable to downscaling operations.Bounds: 0s, 1d.
scale_down_factor: Option<f64>Required. Fraction of average YARN pending memory in the last cooldown period for which to remove workers. A scale-down factor of 1 will result in scaling down so that there is no available memory remaining after the update (more aggressive scaling). A scale-down factor of 0 disables removing workers, which can be beneficial for autoscaling a single job. See How autoscaling works (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/autoscaling#how_autoscaling_works) for more information.Bounds: 0.0, 1.0.
scale_down_min_worker_fraction: Option<f64>Optional. Minimum scale-down threshold as a fraction of total cluster size before scaling occurs. For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler must recommend at least a 2 worker scale-down for the cluster to scale. A threshold of 0 means the autoscaler will scale down on any recommended change.Bounds: 0.0, 1.0. Default: 0.0.
scale_up_factor: Option<f64>Required. Fraction of average YARN pending memory in the last cooldown period for which to add workers. A scale-up factor of 1.0 will result in scaling up so that there is no pending memory remaining after the update (more aggressive scaling). A scale-up factor closer to 0 will result in a smaller magnitude of scaling up (less aggressive scaling). See How autoscaling works (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/autoscaling#how_autoscaling_works) for more information.Bounds: 0.0, 1.0.
scale_up_min_worker_fraction: Option<f64>Optional. Minimum scale-up threshold as a fraction of total cluster size before scaling occurs. For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler must recommend at least a 2-worker scale-up for the cluster to scale. A threshold of 0 means the autoscaler will scale up on any recommended change.Bounds: 0.0, 1.0. Default: 0.0.
Trait Implementations§
Source§impl Clone for BasicYarnAutoscalingConfig
impl Clone for BasicYarnAutoscalingConfig
Source§fn clone(&self) -> BasicYarnAutoscalingConfig
fn clone(&self) -> BasicYarnAutoscalingConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more