AutoscalingPolicyBasicAlgorithmYarnConfig class

Constructors

AutoscalingPolicyBasicAlgorithmYarnConfig({required Input<String> gracefulDecommissionTimeout, required Input<double> scaleDownFactor, Input<double?>? scaleDownMinWorkerFraction, required Input<double> scaleUpFactor, Input<double?>? scaleUpMinWorkerFraction})
Creates a new AutoscalingPolicyBasicAlgorithmYarnConfig. gracefulDecommissionTimeout Timeout for YARN graceful decommissioning of Node Managers. Specifies the scaleDownFactor Fraction of average pending memory in the last cooldown period for which to scaleDownMinWorkerFraction Minimum scale-down threshold as a fraction of total cluster size before scaling occurs. scaleUpFactor Fraction of average pending memory in the last cooldown period for which to scaleUpMinWorkerFraction Minimum scale-up threshold as a fraction of total cluster size before scaling
const
AutoscalingPolicyBasicAlgorithmYarnConfig.fromMap(Map<String, dynamic> map)
factory

Properties

gracefulDecommissionTimeout → Input<String>
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.
final
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scaleDownFactor → Input<double>
Fraction of average 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. Bounds: 0.0, 1.0.
final
scaleDownMinWorkerFraction → Input<double?>?
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.
final
scaleUpFactor → Input<double>
Fraction of average 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). Bounds: 0.0, 1.0.
final
scaleUpMinWorkerFraction → Input<double?>?
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.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited