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
2010 2011 2012 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2010 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
1996 1997 1998 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1996 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
2001 2002 2003 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2001 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
2008 2009 2010 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2008 def single_worker_throughput_per_sec @single_worker_throughput_per_sec end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2015 2016 2017 2018 2019 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 2015 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 |