class Google::Apis::AppengineV1beta4::AutomaticScaling
Automatic scaling is based on request rate, response latencies, and other application metrics.
Attributes
The time period that the Autoscaler (cloud.google.com/compute/docs/ autoscaler/) should wait before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. Only applicable in the App Engine flexible environment. Corresponds to the JSON property `coolDownPeriod` @return [String]
Target scaling by CPU usage. Corresponds to the JSON property `cpuUtilization` @return [Google::Apis::AppengineV1beta4::CpuUtilization]
Target scaling by disk usage. Only applicable for VM runtimes. Corresponds to the JSON property `diskUtilization` @return [Google::Apis::AppengineV1beta4::DiskUtilization]
Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value. Corresponds to the JSON property `maxConcurrentRequests` @return [Fixnum]
Maximum number of idle instances that should be maintained for this version. Corresponds to the JSON property `maxIdleInstances` @return [Fixnum]
Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it. Corresponds to the JSON property `maxPendingLatency` @return [String]
Maximum number of instances that should be started to handle requests. Corresponds to the JSON property `maxTotalInstances` @return [Fixnum]
Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a module. Corresponds to the JSON property `minIdleInstances` @return [Fixnum]
Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it. Corresponds to the JSON property `minPendingLatency` @return [String]
Minimum number of instances that should be maintained for this version. Corresponds to the JSON property `minTotalInstances` @return [Fixnum]
Target scaling by network usage. Only applicable for VM runtimes. Corresponds to the JSON property `networkUtilization` @return [Google::Apis::AppengineV1beta4::NetworkUtilization]
Target scaling by request utilization. Only applicable for VM runtimes. Corresponds to the JSON property `requestUtilization` @return [Google::Apis::AppengineV1beta4::RequestUtilization]
Public Class Methods
# File lib/google/apis/appengine_v1beta4/classes.rb, line 247 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/appengine_v1beta4/classes.rb, line 252 def update!(**args) @cool_down_period = args[:cool_down_period] if args.key?(:cool_down_period) @cpu_utilization = args[:cpu_utilization] if args.key?(:cpu_utilization) @disk_utilization = args[:disk_utilization] if args.key?(:disk_utilization) @max_concurrent_requests = args[:max_concurrent_requests] if args.key?(:max_concurrent_requests) @max_idle_instances = args[:max_idle_instances] if args.key?(:max_idle_instances) @max_pending_latency = args[:max_pending_latency] if args.key?(:max_pending_latency) @max_total_instances = args[:max_total_instances] if args.key?(:max_total_instances) @min_idle_instances = args[:min_idle_instances] if args.key?(:min_idle_instances) @min_pending_latency = args[:min_pending_latency] if args.key?(:min_pending_latency) @min_total_instances = args[:min_total_instances] if args.key?(:min_total_instances) @network_utilization = args[:network_utilization] if args.key?(:network_utilization) @request_utilization = args[:request_utilization] if args.key?(:request_utilization) end