Class: Google::Apis::AppengineV1beta5::AutomaticScaling
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::AppengineV1beta5::AutomaticScaling
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - generated/google/apis/appengine_v1beta5/classes.rb,
generated/google/apis/appengine_v1beta5/representations.rb,
generated/google/apis/appengine_v1beta5/representations.rb 
Overview
Automatic scaling is based on request rate, response latencies, and other application metrics.
Instance Attribute Summary collapse
- 
  
    
      #cool_down_period  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The time period that the Autoscaler (https://cloud.google.com/compute/docs/ autoscaler/) should wait before it starts collecting information from a new instance.
 - 
  
    
      #cpu_utilization  ⇒ Google::Apis::AppengineV1beta5::CpuUtilization 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Target scaling by CPU usage.
 - 
  
    
      #disk_utilization  ⇒ Google::Apis::AppengineV1beta5::DiskUtilization 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Target scaling by disk usage.
 - 
  
    
      #max_concurrent_requests  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value.
 - 
  
    
      #max_idle_instances  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Maximum number of idle instances that should be maintained for this version.
 - 
  
    
      #max_pending_latency  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.
 - 
  
    
      #max_total_instances  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Maximum number of instances that should be started to handle requests.
 - 
  
    
      #min_idle_instances  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Minimum number of idle instances that should be maintained for this version.
 - 
  
    
      #min_pending_latency  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.
 - 
  
    
      #min_total_instances  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Minimum number of instances that should be maintained for this version.
 - 
  
    
      #network_utilization  ⇒ Google::Apis::AppengineV1beta5::NetworkUtilization 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Target scaling by network usage.
 - 
  
    
      #request_utilization  ⇒ Google::Apis::AppengineV1beta5::RequestUtilization 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Target scaling by request utilization.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ AutomaticScaling 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of AutomaticScaling.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ AutomaticScaling
Returns a new instance of AutomaticScaling
      247 248 249  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 247 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#cool_down_period ⇒ String
The time period that the Autoscaler (https://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
      186 187 188  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 186 def cool_down_period @cool_down_period end  | 
  
#cpu_utilization ⇒ Google::Apis::AppengineV1beta5::CpuUtilization
Target scaling by CPU usage.
Corresponds to the JSON property cpuUtilization
      191 192 193  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 191 def cpu_utilization @cpu_utilization end  | 
  
#disk_utilization ⇒ Google::Apis::AppengineV1beta5::DiskUtilization
Target scaling by disk usage. Only applicable for VM runtimes.
Corresponds to the JSON property diskUtilization
      196 197 198  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 196 def disk_utilization @disk_utilization end  | 
  
#max_concurrent_requests ⇒ Fixnum
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
      202 203 204  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 202 def max_concurrent_requests @max_concurrent_requests end  | 
  
#max_idle_instances ⇒ Fixnum
Maximum number of idle instances that should be maintained for this version.
Corresponds to the JSON property maxIdleInstances
      207 208 209  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 207 def max_idle_instances @max_idle_instances end  | 
  
#max_pending_latency ⇒ String
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
      213 214 215  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 213 def max_pending_latency @max_pending_latency end  | 
  
#max_total_instances ⇒ Fixnum
Maximum number of instances that should be started to handle requests.
Corresponds to the JSON property maxTotalInstances
      218 219 220  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 218 def max_total_instances @max_total_instances end  | 
  
#min_idle_instances ⇒ 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
      224 225 226  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 224 def min_idle_instances @min_idle_instances end  | 
  
#min_pending_latency ⇒ String
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
      230 231 232  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 230 def min_pending_latency @min_pending_latency end  | 
  
#min_total_instances ⇒ Fixnum
Minimum number of instances that should be maintained for this version.
Corresponds to the JSON property minTotalInstances
      235 236 237  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 235 def min_total_instances @min_total_instances end  | 
  
#network_utilization ⇒ Google::Apis::AppengineV1beta5::NetworkUtilization
Target scaling by network usage. Only applicable for VM runtimes.
Corresponds to the JSON property networkUtilization
      240 241 242  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 240 def network_utilization @network_utilization end  | 
  
#request_utilization ⇒ Google::Apis::AppengineV1beta5::RequestUtilization
Target scaling by request utilization. Only applicable for VM runtimes.
Corresponds to the JSON property requestUtilization
      245 246 247  | 
    
      # File 'generated/google/apis/appengine_v1beta5/classes.rb', line 245 def request_utilization @request_utilization end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      252 253 254 255 256 257 258 259 260 261 262 263 264 265  | 
    
      # File 'generated/google/apis/appengine_v1beta5/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  |