ExponentialRetry 클래스
지수 재시도.
지수 재시도 개체를 생성합니다. initial_backoff 첫 번째 재시도에 사용됩니다. 후속 재시도는 initial_backoff + increment_power^retry_count 초 후에 다시 시도됩니다.
- 상속
-
azure.storage.queue._shared.policies.StorageRetryPolicyExponentialRetry
생성자
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
|
첫 번째 다시 시도에 대한 초기 백오프 간격(초)입니다. 기본값: 15
|
increment_base
|
첫 번째 재시도 후 initial_backoff 증가하기 위한 기본(초)입니다. 기본값: 3
|
retry_total
|
최대 재시도 횟수입니다. 기본값: 3
|
retry_to_secondary
|
가능하면 요청을 보조로 다시 시도해야 하는지 여부입니다. RA-GRS 계정만 사용하도록 설정해야 하며 잠재적으로 부실한 데이터를 처리할 수 있습니다. 기본값: False
|
random_jitter_range
|
백오프 간격에 대해 지터/임의화할 범위를 나타내는 시간(초)입니다. 예를 들어 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
필수
|
백오프 시간과 관련된 구성 가능한 값입니다. |
반환
형식 | 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
Azure SDK for Python
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기