Partager via


ExponentialRetry Classe

Nouvelle tentative exponentielle.

Construit un objet de nouvelle tentative exponentielle. Le initial_backoff est utilisé pour la première tentative. Les nouvelles tentatives suivantes sont retentées après initial_backoff + increment_power^retry_count secondes.

Héritage
azure.storage.queue._shared.policies.StorageRetryPolicy
ExponentialRetry

Constructeur

ExponentialRetry(initial_backoff: int = 15, increment_base: int = 3, retry_total: int = 3, retry_to_secondary: bool = False, random_jitter_range: int = 3, **kwargs: Any)

Paramètres

Nom Description
initial_backoff
int

Intervalle d’interruption initiale, en secondes, pour la première nouvelle tentative.

valeur par défaut: 15
increment_base
int

Base, en secondes, pour incrémenter le initial_backoff par après la première nouvelle tentative.

valeur par défaut: 3
retry_total
int

Nombre maximal de nouvelles tentatives.

valeur par défaut: 3
retry_to_secondary

Indique si la demande doit être retentée au niveau secondaire, si possible. Cela ne doit être activé que si les comptes RA-GRS sont utilisés et les données potentiellement obsolètes peuvent être gérées.

valeur par défaut: False
random_jitter_range
int

Nombre en secondes qui indique une plage à giguer/aléatoire pour l’intervalle d’interruption. Par exemple, une random_jitter_range de 3 entraîne la variation de l’intervalle d’interruption x entre x+3 et x-3.

valeur par défaut: 3

Méthodes

configure_retries
get_backoff_time

Calcule la durée de mise en veille avant de réessayer.

increment

Incrémentez les compteurs de nouvelles tentatives.

Paramètres Dict[str, Any]] : valeurs configurables relatives à l’opération d’incrémentation. :p aram PipelineRequest request : objet de requête de pipeline. :p réponse facultative[PipelineResponse] : objet de réponse de pipeline. erreur :p aram : une erreur s’est produite lors de la demande, ou

Aucun si la réponse a été reçue avec succès.

send
sleep

configure_retries

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

Paramètres

Nom Description
request
Obligatoire

get_backoff_time

Calcule la durée de mise en veille avant de réessayer.

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

Paramètres

Nom Description
settings
Obligatoire
Dict[str, Any]]

Valeurs configurables relatives à l’obtention du temps d’interruption.

Retours

Type Description

Un float indiquant le temps d’attente avant de réessayer la demande, ou Aucun pour indiquer qu’aucune nouvelle tentative ne doit être effectuée.

increment

Incrémentez les compteurs de nouvelles tentatives.

Paramètres Dict[str, Any]] : valeurs configurables relatives à l’opération d’incrémentation. :p aram PipelineRequest request : objet de requête de pipeline. :p réponse facultative[PipelineResponse] : objet de réponse de pipeline. erreur :p aram : une erreur s’est produite lors de la demande, ou

Aucun si la réponse a été reçue avec succès.

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

Paramètres

Nom Description
settings
Obligatoire
request
Obligatoire
response
valeur par défaut: None
error
valeur par défaut: None

Retours

Type Description

Indique si les tentatives de nouvelle tentative sont épuisées.

send

send(request)

Paramètres

Nom Description
request
Obligatoire

sleep

sleep(settings, transport)

Paramètres

Nom Description
settings
Obligatoire
transport
Obligatoire

Attributs

connect_retries

Nombre maximal de nouvelles tentatives de connexion.

connect_retries: int

increment_base

Base, en secondes, pour incrémenter le initial_backoff par après la première nouvelle tentative.

increment_base: int

initial_backoff

Intervalle d’interruption initiale, en secondes, pour la première nouvelle tentative.

initial_backoff: int

next

Pointeur vers la stratégie ou un transport suivant (encapsulé sous forme de stratégie). Sera défini lors de la création du pipeline.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]

random_jitter_range

Nombre en secondes qui indique une plage à giguer/aléatoire pour l’intervalle d’interruption.

random_jitter_range: int

retry_read

Nombre maximal de nouvelles tentatives de lecture.

retry_read: int

retry_status

Nombre maximal de nouvelles tentatives de status.

retry_status: int

retry_to_secondary

Indique si le point de terminaison secondaire doit être retenté.

retry_to_secondary: bool

total_retries

Nombre maximal de nouvelles tentatives.

total_retries: int