Class: Google::Apis::AppengineV1::AutomaticScaling
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::AppengineV1::AutomaticScaling
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/appengine_v1/classes.rb,
 generated/google/apis/appengine_v1/representations.rb,
 generated/google/apis/appengine_v1/representations.rb
Overview
Automatic scaling is based on request rate, response latencies, and other application metrics.
Instance Attribute Summary collapse
- 
  
    
      #cool_down_period  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/ autoscaler/) should wait between changes to the number of virtual machines. 
- 
  
    
      #cpu_utilization  ⇒ Google::Apis::AppengineV1::CpuUtilization 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Target scaling by CPU usage. 
- 
  
    
      #disk_utilization  ⇒ Google::Apis::AppengineV1::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 for this version. 
- 
  
    
      #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 running instances that should be maintained for this version. 
- 
  
    
      #network_utilization  ⇒ Google::Apis::AppengineV1::NetworkUtilization 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Target scaling by network usage. 
- 
  
    
      #request_utilization  ⇒ Google::Apis::AppengineV1::RequestUtilization 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Target scaling by request utilization. 
- 
  
    
      #standard_scheduler_settings  ⇒ Google::Apis::AppengineV1::StandardSchedulerSettings 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Scheduler settings for standard environment. 
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
| 382 383 384 | # File 'generated/google/apis/appengine_v1/classes.rb', line 382 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#cool_down_period ⇒ String
Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/
autoscaler/) should wait between changes to the number of virtual machines.
Only applicable in the App Engine flexible environment.
Corresponds to the JSON property coolDownPeriod
| 312 313 314 | # File 'generated/google/apis/appengine_v1/classes.rb', line 312 def cool_down_period @cool_down_period end | 
#cpu_utilization ⇒ Google::Apis::AppengineV1::CpuUtilization
Target scaling by CPU usage.
Corresponds to the JSON property cpuUtilization
| 317 318 319 | # File 'generated/google/apis/appengine_v1/classes.rb', line 317 def cpu_utilization @cpu_utilization end | 
#disk_utilization ⇒ Google::Apis::AppengineV1::DiskUtilization
Target scaling by disk usage. Only applicable in the App Engine flexible
environment.
Corresponds to the JSON property diskUtilization
| 323 324 325 | # File 'generated/google/apis/appengine_v1/classes.rb', line 323 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
| 329 330 331 | # File 'generated/google/apis/appengine_v1/classes.rb', line 329 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
| 334 335 336 | # File 'generated/google/apis/appengine_v1/classes.rb', line 334 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
| 340 341 342 | # File 'generated/google/apis/appengine_v1/classes.rb', line 340 def max_pending_latency @max_pending_latency end | 
#max_total_instances ⇒ Fixnum
Maximum number of instances that should be started to handle requests for this
version.
Corresponds to the JSON property maxTotalInstances
| 346 347 348 | # File 'generated/google/apis/appengine_v1/classes.rb', line 346 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 service.
Corresponds to the JSON property minIdleInstances
| 352 353 354 | # File 'generated/google/apis/appengine_v1/classes.rb', line 352 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
| 358 359 360 | # File 'generated/google/apis/appengine_v1/classes.rb', line 358 def min_pending_latency @min_pending_latency end | 
#min_total_instances ⇒ Fixnum
Minimum number of running instances that should be maintained for this version.
Corresponds to the JSON property minTotalInstances
| 363 364 365 | # File 'generated/google/apis/appengine_v1/classes.rb', line 363 def min_total_instances @min_total_instances end | 
#network_utilization ⇒ Google::Apis::AppengineV1::NetworkUtilization
Target scaling by network usage. Only applicable in the App Engine flexible
environment.
Corresponds to the JSON property networkUtilization
| 369 370 371 | # File 'generated/google/apis/appengine_v1/classes.rb', line 369 def network_utilization @network_utilization end | 
#request_utilization ⇒ Google::Apis::AppengineV1::RequestUtilization
Target scaling by request utilization. Only applicable in the App Engine
flexible environment.
Corresponds to the JSON property requestUtilization
| 375 376 377 | # File 'generated/google/apis/appengine_v1/classes.rb', line 375 def request_utilization @request_utilization end | 
#standard_scheduler_settings ⇒ Google::Apis::AppengineV1::StandardSchedulerSettings
Scheduler settings for standard environment.
Corresponds to the JSON property standardSchedulerSettings
| 380 381 382 | # File 'generated/google/apis/appengine_v1/classes.rb', line 380 def standard_scheduler_settings @standard_scheduler_settings end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 | # File 'generated/google/apis/appengine_v1/classes.rb', line 387 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) @standard_scheduler_settings = args[:standard_scheduler_settings] if args.key?(:standard_scheduler_settings) end |