Class: Google::Apis::CloudtasksV2beta2::RateLimits
- Inherits:
-
Object
- Object
- Google::Apis::CloudtasksV2beta2::RateLimits
- Defined in:
- generated/google/apis/cloudtasks_v2beta2/classes.rb,
generated/google/apis/cloudtasks_v2beta2/representations.rb,
generated/google/apis/cloudtasks_v2beta2/representations.rb
Overview
Rate limits. This message determines the maximum rate that tasks can be dispatched by a queue, regardless of whether the dispatch is a first task attempt or a retry.
Instance Attribute Summary collapse
-
#max_burst_size ⇒ Fixnum
Output only.
-
#max_concurrent_tasks ⇒ Fixnum
The maximum number of concurrent tasks that Cloud Tasks allows to be dispatched for this queue.
-
#max_tasks_dispatched_per_second ⇒ Float
The maximum rate at which tasks are dispatched from this queue.
Instance Method Summary collapse
-
#initialize(**args) ⇒ RateLimits
constructor
A new instance of RateLimits.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ RateLimits
Returns a new instance of RateLimits
1191 1192 1193 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1191 def initialize(**args) update!(**args) end |
Instance Attribute Details
#max_burst_size ⇒ Fixnum
Output only. The max burst size limits how fast the queue is processed when many tasks are in the queue and the rate is high. This field allows the queue to have a high rate so processing starts shortly after a task is enqueued, but still limits resource usage when many tasks are enqueued in a short period of time.
- For App Engine queues, if RateLimits.max_tasks_dispatched_per_second is 1, this field is 10; otherwise this field is RateLimits.max_tasks_dispatched_per_second / 5.
- For pull queues, this field is output only and always 10,000.
Note: For App Engine queues that were created through
queue.yaml/xml
,max_burst_size
might not have the same settings as specified above; CloudTasks.UpdateQueue can be used to setmax_burst_size
only to the values specified above. This field has the same meaning as bucket_size in queue.yaml. Corresponds to the JSON propertymaxBurstSize
1163 1164 1165 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1163 def max_burst_size @max_burst_size end |
#max_concurrent_tasks ⇒ Fixnum
The maximum number of concurrent tasks that Cloud Tasks allows to be dispatched for this queue. After this threshold has been reached, Cloud Tasks stops dispatching tasks until the number of concurrent requests decreases. The maximum allowed value is 5,000.
- For App Engine queues, this field is 10 by default.
- For pull queues, this field is output only and always -1, which
indicates no limit.
This field has the same meaning as
max_concurrent_requests in queue.yaml.
Corresponds to the JSON property
maxConcurrentTasks
1178 1179 1180 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1178 def max_concurrent_tasks @max_concurrent_tasks end |
#max_tasks_dispatched_per_second ⇒ Float
The maximum rate at which tasks are dispatched from this queue. The maximum allowed value is 500.
- For App Engine queues, this field is 1 by default.
- For pull queues, this field is output only and always 10,000.
This field has the same meaning as
rate in queue.yaml.
Corresponds to the JSON property
maxTasksDispatchedPerSecond
1189 1190 1191 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1189 def max_tasks_dispatched_per_second @max_tasks_dispatched_per_second end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1196 1197 1198 1199 1200 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1196 def update!(**args) @max_burst_size = args[:max_burst_size] if args.key?(:max_burst_size) @max_concurrent_tasks = args[:max_concurrent_tasks] if args.key?(:max_concurrent_tasks) @max_tasks_dispatched_per_second = args[:max_tasks_dispatched_per_second] if args.key?(:max_tasks_dispatched_per_second) end |