다음을 통해 공유


ExponentialRetry 클래스

지수 재시도.

지수 재시도 개체를 생성합니다. initial_backoff 첫 번째 재시도에 사용됩니다. 후속 재시도는 initial_backoff + increment_power^retry_count 초 후에 다시 시도됩니다.

상속
azure.storage.queue._shared.policies.StorageRetryPolicy
ExponentialRetry

생성자

ExponentialRetry(initial_backoff: int = 15, increment_base: int = 3, retry_total: int = 3, retry_to_secondary: bool = False, random_jitter_range: int = 3, **kwargs: Any)

매개 변수

Name Description
initial_backoff
int

첫 번째 다시 시도에 대한 초기 백오프 간격(초)입니다.

기본값: 15
increment_base
int

첫 번째 재시도 후 initial_backoff 증가하기 위한 기본(초)입니다.

기본값: 3
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 요청: 파이프라인 요청 개체입니다. :p aram 선택 사항[PipelineResponse] 응답: 파이프라인 응답 개체입니다. :p aram 오류: 요청 중에 발생한 오류 또는

응답이 성공적으로 수신되었으면 없음입니다.

send
sleep

configure_retries

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

매개 변수

Name Description
request
필수

get_backoff_time

다시 시도하기 전에 절전 모드를 사용하는 기간을 계산합니다.

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

매개 변수

Name Description
settings
필수
Dict[str, Any]]

백오프 시간과 관련된 구성 가능한 값입니다.

반환

형식 Description

요청을 다시 시도하기 전에 대기할 시간을 나타내는 float이거나 다시 시도를 수행하지 않아야 함을 나타내는 없음입니다.

increment

재시도 카운터를 증분합니다.

Dict[str, Any]] 설정: 증분 작업과 관련된 구성 가능한 값입니다. :p aram PipelineRequest 요청: 파이프라인 요청 개체입니다. :p aram 선택 사항[PipelineResponse] 응답: 파이프라인 응답 개체입니다. :p aram 오류: 요청 중에 발생한 오류 또는

응답이 성공적으로 수신되었으면 없음입니다.

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

매개 변수

Name Description
settings
필수
request
필수
response
기본값: None
error
기본값: None

반환

형식 Description

재시도 시도가 소진되었는지 여부입니다.

send

send(request)

매개 변수

Name Description
request
필수

sleep

sleep(settings, transport)

매개 변수

Name Description
settings
필수
transport
필수

특성

connect_retries

최대 연결 재시도 횟수입니다.

connect_retries: int

increment_base

첫 번째 재시도 후 initial_backoff 증가하기 위한 기본(초)입니다.

increment_base: 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