Struct google_cloudtasks2_beta2::RetryConfig[][src]

pub struct RetryConfig {
    pub max_attempts: Option<i32>,
    pub max_retry_duration: Option<String>,
    pub min_backoff: Option<String>,
    pub max_doublings: Option<i32>,
    pub max_backoff: Option<String>,
    pub unlimited_attempts: Option<bool>,
}

Retry config.

These settings determine how a failed task attempt is retried.

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

Fields

The maximum number of attempts for a task.

Cloud Tasks will attempt the task max_attempts times (that is, if the first attempt fails, then there will be max_attempts - 1 retries). Must be > 0.

If positive, max_retry_duration specifies the time limit for retrying a failed task, measured from when the task was first attempted. Once max_retry_duration time has passed and the task has been attempted RetryConfig.max_attempts times, no further attempts will be made and the task will be deleted.

If zero, then the task age is unlimited.

max_retry_duration will be truncated to the nearest second.

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

The minimum amount of time to wait before retrying a task after it fails.

min_backoff will be truncated to the nearest second.

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

The time between retries will double max_doublings times.

A task's retry interval starts at RetryConfig.min_backoff, then doubles max_doublings times, then increases linearly, and finally retries retries at intervals of RetryConfig.max_backoff up to max_attempts times.

For example, if RetryConfig.min_backoff is 10s, RetryConfig.max_backoff is 300s, and max_doublings is 3, then the a task will first be retried in 10s. The retry interval will double three times, and then increase linearly by 2^3 * 10s. Finally, the task will retry at intervals of RetryConfig.max_backoff until the task has been attempted max_attempts times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, 300s, ....

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

The maximum amount of time to wait before retrying a task after it fails. The default is 1 hour.

max_backoff will be truncated to the nearest second.

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

If true, then the number of attempts is unlimited.

Trait Implementations

impl Default for RetryConfig
[src]

Returns the "default value" for a type. Read more

impl Clone for RetryConfig
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for RetryConfig
[src]

Formats the value using the given formatter. Read more

impl Part for RetryConfig
[src]

Auto Trait Implementations

impl Send for RetryConfig

impl Sync for RetryConfig