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.StorageRetryPolicy
ExponentialRetry

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
int

İlk yeniden deneme için saniye cinsinden ilk geri alma aralığı.

varsayılan değer: 15
increment_base
int

İlk yeniden denemeden sonra initial_backoff artırmak için saniye olarak temel.

varsayılan değer: 3
max_attempts
Gerekli
int

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
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
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]