Struct google_cloudtasks2_beta2::RateLimits

source ·
pub struct RateLimits {
    pub max_tasks_dispatched_per_second: Option<f64>,
    pub max_burst_size: Option<i32>,
    pub max_concurrent_tasks: Option<i32>,
}
Expand description

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.

This type is not used in any activity, and only used as part of another schema.

Fields§

§max_tasks_dispatched_per_second: Option<f64>

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. In addition to the max_tasks_dispatched_per_second limit, a maximum of 10 QPS of CloudTasks.PullTasks requests are allowed per queue.

This field has the same meaning as rate in queue.yaml.

§max_burst_size: Option<i32>

Output only. The max burst size.

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 set max_burst_size only to the values specified above.

This field has the same meaning as bucket_size in queue.yaml.

§max_concurrent_tasks: Option<i32>

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.

Trait Implementations§

source§

impl Clone for RateLimits

source§

fn clone(&self) -> RateLimits

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RateLimits

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for RateLimits

source§

fn default() -> RateLimits

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for RateLimits

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for RateLimits

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Part for RateLimits

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Typeable for T
where T: Any,

source§

fn get_type(&self) -> TypeId

Get the TypeId of this object.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,