Class: Google::Apis::ComputeAlpha::AutoscalingPolicyCpuUtilization
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::AutoscalingPolicyCpuUtilization
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Overview
CPU utilization policy.
Instance Attribute Summary collapse
-
#predictive_method ⇒ String
Indicates which method of prediction is used for CPU utilization metric, if any.
-
#utilization_target ⇒ Float
The target CPU utilization that the autoscaler should maintain.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AutoscalingPolicyCpuUtilization
constructor
A new instance of AutoscalingPolicyCpuUtilization.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ AutoscalingPolicyCpuUtilization
Returns a new instance of AutoscalingPolicyCpuUtilization.
2282 2283 2284 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2282 def initialize(**args) update!(**args) end |
Instance Attribute Details
#predictive_method ⇒ String
Indicates which method of prediction is used for CPU utilization metric, if
any. Current set of possible values: * NONE: No predictions are made based on
the scaling metric when calculating the number of VM instances. * STANDARD:
Standard predictive autoscaling predicts the future values of the scaling
metric and then scales a MIG to ensure that new VM instances are ready in time
to cover the predicted peak. New values might be added in the future. Some of
the values might not be available in all API versions.
Corresponds to the JSON property predictiveMethod
2267 2268 2269 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2267 def predictive_method @predictive_method end |
#utilization_target ⇒ Float
The target CPU utilization that the autoscaler should maintain. Must be a
float value in the range (0, 1]. If not specified, the default is 0.6.
If the CPU level is below the target utilization, the autoscaler scales down
the number of instances until it reaches the minimum number of instances you
specified or until the average CPU of your instances reaches the target
utilization.
If the average CPU is above the target utilization, the autoscaler scales up
until it reaches the maximum number of instances you specified or until the
average utilization reaches the target utilization.
Corresponds to the JSON property utilizationTarget
2280 2281 2282 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2280 def utilization_target @utilization_target end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2287 2288 2289 2290 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2287 def update!(**args) @predictive_method = args[:predictive_method] if args.key?(:predictive_method) @utilization_target = args[:utilization_target] if args.key?(:utilization_target) end |