Freigeben über


ExponentialRetry Klasse

Exponentielle Wiederholung.

Erstellt ein Exponential-Wiederholungsobjekt. Die initial_backoff wird für den ersten Wiederholungsversuch verwendet. Nachfolgende Wiederholungsversuche werden nach initial_backoff + increment_power^retry_count Sekunden erneut ausgeführt.

Vererbung
azure.storage.blob._shared.policies.StorageRetryPolicy
ExponentialRetry

Konstruktor

ExponentialRetry(initial_backoff=15, increment_base=3, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)

Parameter

Name Beschreibung
initial_backoff
int

Das anfängliche Backoffintervall in Sekunden für den ersten Wiederholungsversuch.

Standardwert: 15
increment_base
int

Die Basis in Sekunden, um die initial_backoff nach dem ersten Wiederholungsversuch zu erhöhen.

Standardwert: 3
max_attempts
Erforderlich
int

Die maximale Anzahl der Wiederholungsversuche.

retry_to_secondary

Gibt an, ob die Anforderung an eine sekundäre Anforderung wiederholt werden soll, sofern möglich. Dies sollte nur aktiviert werden, wenn RA-GRS-Konten verwendet werden und möglicherweise veraltete Daten verarbeitet werden können.

Standardwert: False
random_jitter_range
int

Eine Zahl in Sekunden, die einen Jitter-/Randomisierungsbereich für das Back-Off-Intervall angibt. Ein random_jitter_range von 3 führt beispielsweise dazu, dass das Back-Off-Intervall x zwischen x+3 und x-3 variiert.

Standardwert: 3
retry_total
Standardwert: 3

Methoden

configure_retries
get_backoff_time

Berechnet, wie lange der Ruhemodus vor dem erneuten Versuchen dauern soll.

increment

Erhöhen Sie die Wiederholungsindikatoren.

send
sleep

configure_retries

configure_retries(request)

Parameter

Name Beschreibung
request
Erforderlich

get_backoff_time

Berechnet, wie lange der Ruhemodus vor dem erneuten Versuchen dauern soll.

get_backoff_time(settings)

Parameter

Name Beschreibung
settings
Erforderlich

Die konfigurierbaren Werte für die Backoffzeit.

Gibt zurück

Typ Beschreibung
int,

Eine ganze Zahl, die angibt, wie lange gewartet werden soll, bevor die Anforderung erneut ausgeführt wird, oder Keine, um anzugeben, dass kein Wiederholungsversuch ausgeführt werden soll.

increment

Erhöhen Sie die Wiederholungsindikatoren.

increment(settings, request, response=None, error=None)

Parameter

Name Beschreibung
settings
Erforderlich

Die konfigurierbaren Werte für den Inkrementvorgang.

request
Erforderlich
<xref:<xref:"PipelineRequest">>

Ein Pipelineanforderungsobjekt.

"PipelineResponse"
Erforderlich

Ein Pipelineantwortobjekt.

error

Ein Fehler, der während der Anforderung aufgetreten ist, oder "None", wenn die Antwort erfolgreich empfangen wurde.

Standardwert: None
response
Standardwert: None

Gibt zurück

Typ Beschreibung

Gibt an, ob die Wiederholungsversuche erschöpft sind.

send

send(request)

Parameter

Name Beschreibung
request
Erforderlich

sleep

sleep(settings, transport)

Parameter

Name Beschreibung
settings
Erforderlich
transport
Erforderlich

Attribute

next

Zeiger auf die nächste Richtlinie oder einen Transport (als Richtlinie umschlossen). Wird bei der Pipelineerstellung festgelegt.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]