class Google::Apis::AppengineV1beta4::AutomaticScaling

Automatic scaling is based on request rate, response latencies, and other application metrics.

Attributes

cool_down_period[RW]

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]

cpu_utilization[RW]

Target scaling by CPU usage. Corresponds to the JSON property `cpuUtilization` @return [Google::Apis::AppengineV1beta4::CpuUtilization]

disk_utilization[RW]

Target scaling by disk usage. Only applicable for VM runtimes. Corresponds to the JSON property `diskUtilization` @return [Google::Apis::AppengineV1beta4::DiskUtilization]

max_concurrent_requests[RW]

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]

max_idle_instances[RW]

Maximum number of idle instances that should be maintained for this version. Corresponds to the JSON property `maxIdleInstances` @return [Fixnum]

max_pending_latency[RW]

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]

max_total_instances[RW]

Maximum number of instances that should be started to handle requests. Corresponds to the JSON property `maxTotalInstances` @return [Fixnum]

min_idle_instances[RW]

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]

min_pending_latency[RW]

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]

min_total_instances[RW]

Minimum number of instances that should be maintained for this version. Corresponds to the JSON property `minTotalInstances` @return [Fixnum]

network_utilization[RW]

Target scaling by network usage. Only applicable for VM runtimes. Corresponds to the JSON property `networkUtilization` @return [Google::Apis::AppengineV1beta4::NetworkUtilization]

request_utilization[RW]

Target scaling by request utilization. Only applicable for VM runtimes. Corresponds to the JSON property `requestUtilization` @return [Google::Apis::AppengineV1beta4::RequestUtilization]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/appengine_v1beta4/classes.rb, line 247
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

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