Freigeben über


LinearRetry Klasse

Linearer Wiederholungsversuch.

Erstellt ein Linear-Wiederholungsobjekt.

Vererbung
azure.storage.queue._shared.policies.StorageRetryPolicy
LinearRetry

Konstruktor

LinearRetry(backoff: int = 15, retry_total: int = 3, retry_to_secondary: bool = False, random_jitter_range: int = 3, **kwargs: Any)

Parameter

Name Beschreibung
backoff
int

Das Backoffintervall in Sekunden zwischen Wiederholungen.

Standardwert: 15
retry_total
int

Die maximale Anzahl der Wiederholungsversuche.

Standardwert: 3
retry_to_secondary

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

Standardwert: False
random_jitter_range
int

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

Standardwert: 3

Methoden

configure_retries
get_backoff_time

Berechnet, wie lange der Ruhezustand vor einem erneuten Versuch dauert.

increment

Erhöhen Sie die Wiederholungsindikatoren.

Dict[str, Any]]-Einstellungen: Die konfigurierbaren Werte für den Inkrementvorgang. :p aram PipelineRequest-Anforderung: Ein Pipelineanforderungsobjekt. :p aram Optional[PipelineResponse]-Antwort: Ein Pipelineantwortobjekt. :p aram-Fehler: Ein Fehler, der während der Anforderung aufgetreten ist, oder

Keine, wenn die Antwort erfolgreich empfangen wurde.

send
sleep

configure_retries

configure_retries(request: PipelineRequest) -> Dict[str, Any]

Parameter

Name Beschreibung
request
Erforderlich

get_backoff_time

Berechnet, wie lange der Ruhezustand vor einem erneuten Versuch dauert.

get_backoff_time(settings: Dict[str, Any]) -> float

Parameter

Name Beschreibung
settings
Erforderlich
Dict[str, Any]]

Die konfigurierbaren Werte für die Backoffzeit.

Gibt zurück

Typ Beschreibung

Ein Float, der angibt, wie lange gewartet werden soll, bevor die Anforderung wiederholt wird, oder Keine, um anzugeben, dass keine Wiederholung ausgeführt werden soll.

increment

Erhöhen Sie die Wiederholungsindikatoren.

Dict[str, Any]]-Einstellungen: Die konfigurierbaren Werte für den Inkrementvorgang. :p aram PipelineRequest-Anforderung: Ein Pipelineanforderungsobjekt. :p aram Optional[PipelineResponse]-Antwort: Ein Pipelineantwortobjekt. :p aram-Fehler: Ein Fehler, der während der Anforderung aufgetreten ist, oder

Keine, wenn die Antwort erfolgreich empfangen wurde.

increment(settings: Dict[str, Any], request: PipelineRequest, response: PipelineResponse | None = None, error: AzureError | None = None) -> bool

Parameter

Name Beschreibung
settings
Erforderlich
request
Erforderlich
response
Standardwert: None
error
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

connect_retries

Die maximale Anzahl von Verbindungsversuchen.

connect_retries: int

initial_backoff

Das Backoffintervall in Sekunden zwischen Wiederholungen.

initial_backoff: int

next

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

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]

random_jitter_range

Eine Zahl in Sekunden, die einen Jitter/Randomisierungsbereich für das Backoffintervall angibt.

random_jitter_range: int

retry_read

Die maximale Anzahl von Leseversuchen.

retry_read: int

retry_status

Die maximale Anzahl von status Wiederholungsversuchen.

retry_status: int

retry_to_secondary

Gibt an, ob der sekundäre Endpunkt wiederholt werden soll.

retry_to_secondary: bool

total_retries

Die maximale Anzahl von Wiederholungsversuchen.

total_retries: int