ExponentialRetry Класс
Экспоненциальная повторная попытка.
Создает объект экспоненциальной попытки. Для первой попытки используется initial_backoff. Последующие повторные попытки повторяются через initial_backoff + increment_power^retry_count секунд.
- Наследование
-
azure.storage.blob._shared.policies.StorageRetryPolicyExponentialRetry
Конструктор
ExponentialRetry(initial_backoff=15, increment_base=3, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)
Параметры
Имя | Описание |
---|---|
initial_backoff
|
Начальный интервал задержки (в секундах) для первой попытки. значение по умолчанию: 15
|
increment_base
|
Базовый (в секундах) для увеличения initial_backoff на после первой повторной попытки. значение по умолчанию: 3
|
max_attempts
Обязательно
|
Максимальное число повторных попыток. |
retry_to_secondary
|
Следует ли повторить запрос на вторичный сервер, если это возможно. Это должно быть включено только для учетных записей RA-GRS, и могут обрабатываться потенциально устаревшие данные. значение по умолчанию: False
|
random_jitter_range
|
Число в секундах, указывающее диапазон для дрожания или случайных значений для интервала отката. Например, 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]
Azure SDK for Python