LinearRetry Класс

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

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

Наследование
azure.storage.blob._shared.policies.StorageRetryPolicy
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
response
значение по умолчанию: None

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

Тип Описание

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

send

send(request)

Параметры

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

sleep

sleep(settings, transport)

Параметры

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

Атрибуты

next

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

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]