Share via


LinearRetry Sınıf

Doğrusal yeniden deneme.

Doğrusal yeniden deneme nesnesi oluşturur.

Devralma
azure.storage.queue._shared.policies.StorageRetryPolicy
LinearRetry

Oluşturucu

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

Parametreler

Name Description
backoff
int

Yeniden denemeler arasındaki geri alma aralığı (saniye cinsinden).

varsayılan değer: 15
retry_total
int

En fazla yeniden deneme denemesi sayısı.

varsayılan değer: 3
retry_to_secondary

mümkünse isteğin ikincil olarak yeniden denenip denenmeyeceği. Bu yalnızca RA-GRS hesaplarının etkinleştirilmesi gerekir ve eski olabilecek veriler işlenebilir.

varsayılan değer: False
random_jitter_range
int

Geri dönüş aralığı için bir değişim/rastgele aralığı gösteren saniye cinsinden bir sayı. Örneğin, 3 random_jitter_range x+3 ile x-3 arasında değişiklik göstermek için x geri dönüş aralığına neden olur.

varsayılan değer: 3

Yöntemler

configure_retries
get_backoff_time

Yeniden denemeden önce uykunun ne kadar süreceğini hesaplar.

increment

Yeniden deneme sayaçlarını artırma.

Dict[str, Any]] ayarları: Artırma işlemiyle ilgili yapılandırılabilir değerler. :p aram PipelineRequest isteği: İşlem hattı isteği nesnesi. :p aram Optional[PipelineResponse] yanıtı: İşlem hattı yanıt nesnesi. :p aram hatası: İstek sırasında bir hatayla karşılaşıldı veya

Yanıt başarıyla alındıysa hiçbiri.

send
sleep

configure_retries

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

Parametreler

Name Description
request
Gerekli

get_backoff_time

Yeniden denemeden önce uykunun ne kadar süreceğini hesaplar.

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

Parametreler

Name Description
settings
Gerekli
Dict[str, Any]]

Geri alma süresiyle ilgili yapılandırılabilir değerler.

Döndürülenler

Tür Description

İsteği yeniden denemeden önce ne kadar beklendiğini belirten bir float veya yeniden deneme yapılmaması gerektiğini belirtmek için Yok.

increment

Yeniden deneme sayaçlarını artırma.

Dict[str, Any]] ayarları: Artırma işlemiyle ilgili yapılandırılabilir değerler. :p aram PipelineRequest isteği: İşlem hattı isteği nesnesi. :p aram Optional[PipelineResponse] yanıtı: İşlem hattı yanıt nesnesi. :p aram hatası: İstek sırasında bir hatayla karşılaşıldı veya

Yanıt başarıyla alındıysa hiçbiri.

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

Parametreler

Name Description
settings
Gerekli
request
Gerekli
response
varsayılan değer: None
error
varsayılan değer: None

Döndürülenler

Tür Description

Yeniden deneme girişimlerinin bitip tükenmediği.

send

send(request)

Parametreler

Name Description
request
Gerekli

sleep

sleep(settings, transport)

Parametreler

Name Description
settings
Gerekli
transport
Gerekli

Öznitelikler

connect_retries

Maksimum bağlantı yeniden deneme sayısı.

connect_retries: int

initial_backoff

Yeniden denemeler arasındaki geri alma aralığı (saniye cinsinden).

initial_backoff: int

next

Sonraki ilkenin veya taşımanın işaretçisi (ilke olarak sarmalanmış). İşlem hattı oluşturma sırasında ayarlanır.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]

random_jitter_range

Geri dönüş aralığı için bir değişim/rastgele aralığı gösteren saniye cinsinden bir sayı.

random_jitter_range: int

retry_read

En fazla okuma yeniden denemesi sayısı.

retry_read: int

retry_status

En fazla durum yeniden deneme sayısı.

retry_status: int

retry_to_secondary

İkincil uç noktanın yeniden denenip denenmeyeceği.

retry_to_secondary: bool

total_retries

En fazla yeniden deneme sayısı.

total_retries: int