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.
- Devralma
-
azure.storage.blob._shared.policies.StorageRetryPolicyExponentialRetry
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
|
En fazla yeniden deneme denemesi sayısı. |
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 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
|
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üresini almaya yönelik yapılandırılabilir değerler. |
Döndürülenler
Tür | Description |
---|---|
int,
|
İsteği yeniden denemeden önce ne kadar beklendiğini belirten bir tamsayı veya yeniden deneme yapılmaması 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ırma 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 Hiçbiri. varsayılan değer: None
|
response
|
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
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]
Azure SDK for Python