ExponentialRetry Sınıf
Üstel yeniden deneme.
Üstel yeniden deneme nesnesi oluşturur. initial_backoff ilk yeniden deneme için kullanılır. Sonraki yeniden denemeler initial_backoff + increment_power^retry_count saniye sonra yeniden denenir. Örneğin, varsayılan olarak ilk yeniden deneme 15 saniye sonra, saniye (15+3^1) = 18 saniye ve üçüncü sonra (15+3^2) = 24 saniye sonra gerçekleşir.
- Devralma
-
azure.storage.blob._shared.policies_async.AsyncStorageRetryPolicyExponentialRetry
Oluşturucu
ExponentialRetry(initial_backoff=15, increment_base=3, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)
Parametreler
Name | Description |
---|---|
initial_backoff
|
İlk yeniden deneme için saniye cinsinden ilk geri alma aralığı. varsayılan değer: 15
|
increment_base
|
İlk yeniden denemeden sonra initial_backoff artırmak için saniye olarak temel. varsayılan değer: 3
|
max_attempts
Gerekli
|
Yeniden deneme denemesi sayısı üst sınırı. |
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
|
Geri dönüş aralığı için 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
|
retry_total
|
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. |
send | |
sleep |
configure_retries
configure_retries(request)
Parametreler
Name | Description |
---|---|
request
Gerekli
|
|
get_backoff_time
Yeniden denemeden önce uykunun ne kadar süreceğini hesaplar.
get_backoff_time(settings)
Parametreler
Name | Description |
---|---|
settings
Gerekli
|
Geri alma süresiyle ilgili yapılandırılabilir değerler. |
Döndürülenler
Tür | Description |
---|---|
int,
|
İsteği yeniden denemeden önce ne kadar süre beklendiğini belirten bir tamsayı veya yeniden deneme gerçekleştirilmemesi gerektiğini belirtmek için Yok. |
increment
Yeniden deneme sayaçlarını artırma.
increment(settings, request, response=None, error=None)
Parametreler
Name | Description |
---|---|
settings
Gerekli
|
Artım işlemiyle ilgili yapılandırılabilir değerler. |
request
Gerekli
|
<xref:<xref:"PipelineRequest">>
İşlem hattı isteği nesnesi. |
"PipelineResponse"
Gerekli
|
İşlem hattı yanıt nesnesi. |
error
|
İstek sırasında bir hatayla karşılaşıldı veya yanıt başarıyla alındıysa Yok. varsayılan değer: None
|
response
|
varsayılan değer: None
|
Döndürülenler
Tür | Description |
---|---|
Yeniden deneme girişimlerinin tükenip tükenmediği. |
send
async send(request)
Parametreler
Name | Description |
---|---|
request
Gerekli
|
|
sleep
async sleep(settings, transport)
Parametreler
Name | Description |
---|---|
settings
Gerekli
|
|
transport
Gerekli
|
|
Öznitelikler
next
Sonraki ilke veya aktarım işaretçisi (ilke olarak sarmalanmış). İşlem hattı oluşturma sırasında ayarlanır.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]
Azure SDK for Python