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.
-
#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::AppengineV1::NetworkUtilization
Target scaling by network usage.
-
#request_utilization ⇒ Google::Apis::AppengineV1::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
1471 1472 1473 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1471 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 for VM runtimes.
Corresponds to the JSON property coolDownPeriod
1458 1459 1460 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1458 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
1469 1470 1471 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1469 def cpu_utilization @cpu_utilization end |
#disk_utilization ⇒ Google::Apis::AppengineV1::DiskUtilization
Target scaling by disk usage. Only applicable for VM runtimes.
Corresponds to the JSON property diskUtilization
1408 1409 1410 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1408 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
1451 1452 1453 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1451 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
1424 1425 1426 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1424 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
1464 1465 1466 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1464 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
1435 1436 1437 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1435 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
1430 1431 1432 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1430 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
1414 1415 1416 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1414 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
1440 1441 1442 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1440 def min_total_instances @min_total_instances end |
#network_utilization ⇒ Google::Apis::AppengineV1::NetworkUtilization
Target scaling by network usage. Only applicable for VM runtimes.
Corresponds to the JSON property networkUtilization
1445 1446 1447 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1445 def network_utilization @network_utilization end |
#request_utilization ⇒ Google::Apis::AppengineV1::RequestUtilization
Target scaling by request utilization. Only applicable for VM runtimes.
Corresponds to the JSON property requestUtilization
1419 1420 1421 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1419 def request_utilization @request_utilization end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 |
# File 'generated/google/apis/appengine_v1/classes.rb', line 1476 def update!(**args) @disk_utilization = args[:disk_utilization] if args.key?(:disk_utilization) @min_pending_latency = args[:min_pending_latency] if args.key?(:min_pending_latency) @request_utilization = args[:request_utilization] if args.key?(:request_utilization) @max_idle_instances = args[:max_idle_instances] if args.key?(:max_idle_instances) @min_idle_instances = args[:min_idle_instances] if args.key?(:min_idle_instances) @max_total_instances = args[:max_total_instances] if args.key?(:max_total_instances) @min_total_instances = args[:min_total_instances] if args.key?(:min_total_instances) @network_utilization = args[:network_utilization] if args.key?(:network_utilization) @max_concurrent_requests = args[:max_concurrent_requests] if args.key?(:max_concurrent_requests) @cool_down_period = args[:cool_down_period] if args.key?(:cool_down_period) @max_pending_latency = args[:max_pending_latency] if args.key?(:max_pending_latency) @cpu_utilization = args[:cpu_utilization] if args.key?(:cpu_utilization) end |