다음을 통해 공유


ExponentialRetry 클래스

지수 재시도.

지수 재시도 개체를 생성합니다. initial_backoff 첫 번째 재시도에 사용됩니다. 후속 재시도는 initial_backoff + increment_power^retry_count 초 후에 다시 시도됩니다. 예를 들어 기본적으로 첫 번째 재시도는 15초 후, 두 번째 재시도는 (15+3^1) = 18초, 세 번째 후(15+3^2) = 24초 후에 발생합니다.

상속
azure.storage.blob._shared.policies_async.AsyncStorageRetryPolicy
ExponentialRetry

생성자

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

매개 변수

Name Description
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+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]