ExponentialRetry Класс

Экспоненциальная повторная попытка.

Создает объект экспоненциальной попытки. Для первой попытки используется initial_backoff. Последующие повторные попытки повторяются через initial_backoff + increment_power^retry_count секунд.

Наследование
azure.storage.blob._shared.policies.StorageRetryPolicy
ExponentialRetry

Конструктор

ExponentialRetry(initial_backoff=15, increment_base=3, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)

Параметры

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

Начальный интервал задержки (в секундах) для первой попытки.

значение по умолчанию: 15
increment_base
int

Базовый (в секундах) для увеличения initial_backoff на после первой повторной попытки.

значение по умолчанию: 3
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

send(request)

Параметры

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

sleep

sleep(settings, transport)

Параметры

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

Атрибуты

next

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

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]