Partager via


LinearRetry Classe

Nouvelle tentative linéaire.

Construit un objet de nouvelle tentative linéaire.

Héritage
azure.storage.filedatalake._shared.policies.StorageRetryPolicy
LinearRetry

Constructeur

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

Paramètres

Nom Description
backoff
int

Intervalle d’interruption, en secondes, entre les nouvelles tentatives.

valeur par défaut: 15
max_attempts
Obligatoire
int

Nombre maximal de nouvelles tentatives.

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

send
sleep

configure_retries

configure_retries(request)

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)

Paramètres

Nom Description
settings
Obligatoire

Valeurs configurables relatives à l’heure d’interruption.

Retours

Type Description
int,

Entier indiquant la durée 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.

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

Paramètres

Nom Description
settings
Obligatoire

Valeurs configurables relatives à l’opération d’incrémentation.

request
Obligatoire
<xref:<xref:"PipelineRequest">>

Objet de requête de pipeline.

"PipelineResponse"
Obligatoire

Objet de réponse de pipeline.

error

Une erreur s’est produite lors de la demande, ou Aucune si la réponse a été reçue avec succès.

valeur par défaut: None
response
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

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]