LinearRetry Класс

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

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

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

Конструктор

LinearRetry(backoff: int = 15, retry_total: int = 3, retry_to_secondary: bool = False, random_jitter_range: int = 3, **kwargs: Any)

Параметры

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

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

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

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

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

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

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

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

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

Методы

configure_retries
get_backoff_time

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

increment

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

Параметры Dict[str, Any]] — настраиваемые значения, относящиеся к операции приращения. :p aram PipelineRequest request: объект запроса конвейера. :p aram Необязательный[PipelineResponse] ответ: объект ответа конвейера. ошибка :p aram: ошибка, обнаруженная во время запроса;

Значение None, если ответ был успешно получен.

send
sleep

configure_retries

configure_retries(request: PipelineRequest) -> Dict[str, Any]

Параметры

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

get_backoff_time

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

get_backoff_time(settings: Dict[str, Any]) -> float

Параметры

Имя Описание
settings
Обязательно
Dict[str, Any]]

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

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

Тип Описание

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

increment

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

Параметры Dict[str, Any]] — настраиваемые значения, относящиеся к операции приращения. :p aram PipelineRequest request: объект запроса конвейера. :p aram Необязательный[PipelineResponse] ответ: объект ответа конвейера. ошибка :p aram: ошибка, обнаруженная во время запроса;

Значение None, если ответ был успешно получен.

increment(settings: Dict[str, Any], request: PipelineRequest, response: PipelineResponse | None = None, error: AzureError | None = None) -> bool

Параметры

Имя Описание
settings
Обязательно
request
Обязательно
response
значение по умолчанию: None
error
значение по умолчанию: None

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

Тип Описание

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

send

send(request)

Параметры

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

sleep

sleep(settings, transport)

Параметры

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

Атрибуты

connect_retries

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

connect_retries: int

initial_backoff

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

initial_backoff: int

next

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

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]

random_jitter_range

Число в секундах, указывающее диапазон для дрожания или случайного выполнения интервала отката.

random_jitter_range: int

retry_read

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

retry_read: int

retry_status

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

retry_status: int

retry_to_secondary

Следует ли повторно использовать вторичную конечную точку.

retry_to_secondary: bool

total_retries

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

total_retries: int