Class: Google::Apis::ComputeAlpha::AutoscalingPolicyQueueBasedScaling
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::AutoscalingPolicyQueueBasedScaling
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Overview
Configuration parameters of autoscaling based on queuing system.
Instance Attribute Summary collapse
-
#acceptable_backlog_per_instance ⇒ Float
Scaling based on the average number of tasks in the queue per each active instance.
-
#cloud_pub_sub ⇒ Google::Apis::ComputeAlpha::AutoscalingPolicyQueueBasedScalingCloudPubSub
Configuration parameters for scaling based on Cloud Pub/Sub subscription queue.
-
#single_worker_throughput_per_sec ⇒ Float
The scaling algorithm will also calculate throughput estimates on its own; if you explicitly provide this value, the autoscaler will take into account your value as well as automatic estimates when deciding how to scale.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AutoscalingPolicyQueueBasedScaling
constructor
A new instance of AutoscalingPolicyQueueBasedScaling.
-
#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) ⇒ AutoscalingPolicyQueueBasedScaling
Returns a new instance of AutoscalingPolicyQueueBasedScaling
2083 2084 2085 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2083 def initialize(**args) update!(**args) end |
Instance Attribute Details
#acceptable_backlog_per_instance ⇒ Float
Scaling based on the average number of tasks in the queue per each active
instance. The autoscaler keeps the average number of tasks per instance below
this number, based on data collected in the last couple of minutes. The
autoscaler will also take into account incoming tasks when calculating when to
scale.
Corresponds to the JSON property acceptableBacklogPerInstance
2069 2070 2071 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2069 def acceptable_backlog_per_instance @acceptable_backlog_per_instance end |
#cloud_pub_sub ⇒ Google::Apis::ComputeAlpha::AutoscalingPolicyQueueBasedScalingCloudPubSub
Configuration parameters for scaling based on Cloud Pub/Sub subscription queue.
Corresponds to the JSON property cloudPubSub
2074 2075 2076 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2074 def cloud_pub_sub @cloud_pub_sub end |
#single_worker_throughput_per_sec ⇒ Float
The scaling algorithm will also calculate throughput estimates on its own; if
you explicitly provide this value, the autoscaler will take into account your
value as well as automatic estimates when deciding how to scale.
Corresponds to the JSON property singleWorkerThroughputPerSec
2081 2082 2083 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2081 def single_worker_throughput_per_sec @single_worker_throughput_per_sec end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2088 2089 2090 2091 2092 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2088 def update!(**args) @acceptable_backlog_per_instance = args[:acceptable_backlog_per_instance] if args.key?(:acceptable_backlog_per_instance) @cloud_pub_sub = args[:cloud_pub_sub] if args.key?(:cloud_pub_sub) @single_worker_throughput_per_sec = args[:single_worker_throughput_per_sec] if args.key?(:single_worker_throughput_per_sec) end |