Поделиться через


LinearRetry Класс

Линейная повторная попытка.

Создает объект linear retry.

Наследование
azure.storage.blob._shared.policies_async.AsyncStorageRetryPolicy
LinearRetry

Конструктор

LinearRetry(backoff=15, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)

Параметры

Имя Описание
backoff
int

Интервал задержки (в секундах) между повторными попытками.

значение по умолчанию: 15
max_attempts
Обязательно
int

Максимальное число повторных попыток.

retry_to_secondary

Следует ли повторить запрос на вторичный сервер, если это возможно. Это должно быть включено только для учетных записей RA-GRS, и могут обрабатываться потенциально устаревшие данные.

значение по умолчанию: False
random_jitter_range
int

Число в секундах, указывающее диапазон для дрожания или случайных значений для интервала отката. Например, random_jitter_range 3 приводит к тому, что интервал отката x будет варьироваться в диапазоне от x+3 до x-3.

значение по умолчанию: 3
retry_total
значение по умолчанию: 3

Методы

configure_retries
get_backoff_time

Вычисляет продолжительности спящего режима перед повторным выполнением.

increment

Увеличьте счетчики повторных попыток.

send
sleep

configure_retries

configure_retries(request)

Параметры

Имя Описание
request
Обязательно

get_backoff_time

Вычисляет продолжительности спящего режима перед повторным выполнением.

get_backoff_time(settings)

Параметры

Имя Описание
settings
Обязательно

Настраиваемые значения, относящиеся к времени задержки.

Возвращаемое значение

Тип Описание
int,

Целое число, указывающее, сколько времени нужно ждать, прежде чем повторить запрос, или Значение None, указывающее, что повторная попытка не должна выполняться.

increment

Увеличьте счетчики повторных попыток.

increment(settings, request, response=None, error=None)

Параметры

Имя Описание
settings
Обязательно

Настраиваемые значения, относящиеся к операции приращения.

request
Обязательно
<xref:<xref:"PipelineRequest">>

Объект запроса конвейера.

"PipelineResponse"
Обязательно

Объект ответа конвейера.

error

Ошибка, обнаруженная во время запроса, или None, если ответ был успешно получен.

значение по умолчанию: None
response
значение по умолчанию: None

Возвращаемое значение

Тип Описание

Исчерпаны ли повторные попытки.

send

async send(request)

Параметры

Имя Описание
request
Обязательно

sleep

async sleep(settings, transport)

Параметры

Имя Описание
settings
Обязательно
transport
Обязательно

Атрибуты

next

Указатель на следующую политику или транспорт (в оболочке в виде политики). Будет задан при создании конвейера.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]