Freigeben über


LinearRetry Klasse

Linearer Wiederholungsversuch.

Erstellt ein Linear-Wiederholungsobjekt.

Vererbung
azure.storage.blob._shared.policies_async.AsyncStorageRetryPolicy
LinearRetry

Konstruktor

LinearRetry(backoff=15, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)

Parameter

Name Beschreibung
backoff
int

Das Backoffintervall in Sekunden zwischen Wiederholungen.

Standardwert: 15
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

async send(request)

Parameter

Name Beschreibung
request
Erforderlich

sleep

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