ExponentialRetry 클래스
지수 재시도.
지수 재시도 개체를 생성합니다. initial_backoff 첫 번째 재시도에 사용됩니다. 후속 재시도는 initial_backoff + increment_power^retry_count 초 후에 다시 시도됩니다. 예를 들어 기본적으로 첫 번째 재시도는 15초 후, 두 번째 재시도는 (15+3^1) = 18초, 세 번째 후(15+3^2) = 24초 후에 발생합니다.
- 상속
-
azure.storage.blob._shared.policies_async.AsyncStorageRetryPolicyExponentialRetry
생성자
ExponentialRetry(initial_backoff=15, increment_base=3, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)
매개 변수
Name | Description |
---|---|
initial_backoff
|
첫 번째 다시 시도에 대한 초기 백오프 간격(초)입니다. 기본값: 15
|
increment_base
|
첫 번째 재시도 후 initial_backoff 증분할 기준(초)입니다. 기본값: 3
|
max_attempts
필수
|
최대 재시도 횟수입니다. |
retry_to_secondary
|
가능하면 요청을 보조로 다시 시도해야 하는지 여부입니다. RA-GRS 계정만 사용하도록 설정해야 하며 잠재적으로 부실한 데이터를 처리할 수 있습니다. 기본값: False
|
random_jitter_range
|
백오프 간격에 대해 지터/임의화할 범위를 나타내는 시간(초)입니다. 예를 들어 random_jitter_range 3이면 x+3과 x-3 간에 백오프 간격 x가 달라집니다. 기본값: 3
|
retry_total
|
기본값: 3
|
메서드
configure_retries | |
get_backoff_time |
다시 시도하기 전에 절전 모드를 사용하는 기간을 계산합니다. |
increment |
재시도 카운터를 증분합니다. |
send | |
sleep |
configure_retries
configure_retries(request)
매개 변수
Name | Description |
---|---|
request
필수
|
|
get_backoff_time
다시 시도하기 전에 절전 모드를 사용하는 기간을 계산합니다.
get_backoff_time(settings)
매개 변수
Name | Description |
---|---|
settings
필수
|
백오프 시간과 관련된 구성 가능한 값입니다. |
반환
형식 | Description |
---|---|
int,
|
요청을 다시 시도하기 전에 대기할 시간을 나타내는 정수이거나, 다시 시도하지 않아야 함을 나타내는 없음입니다. |
increment
재시도 카운터를 증분합니다.
increment(settings, request, response=None, error=None)
매개 변수
Name | Description |
---|---|
settings
필수
|
증분 작업과 관련된 구성 가능한 값입니다. |
request
필수
|
<xref:<xref:"PipelineRequest">>
파이프라인 요청 개체입니다. |
"PipelineResponse"
필수
|
파이프라인 응답 개체입니다. |
error
|
요청 중에 오류가 발생하거나 응답이 성공적으로 수신된 경우 None입니다. 기본값: None
|
response
|
기본값: None
|
반환
형식 | Description |
---|---|
재시도 시도가 소진되었는지 여부입니다. |
send
async send(request)
매개 변수
Name | Description |
---|---|
request
필수
|
|
sleep
async sleep(settings, transport)
매개 변수
Name | Description |
---|---|
settings
필수
|
|
transport
필수
|
|
특성
next
다음 정책 또는 전송에 대한 포인터입니다(정책으로 래핑됨). 파이프라인을 만들 때 설정됩니다.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]
Azure SDK for Python