Aracılığıyla paylaş


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.AsyncStorageRetryPolicy
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

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
int

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]