Partager via


LinearRetry Classe

Nouvelle tentative linéaire.

Construit un objet de nouvelle tentative linéaire.

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

Constructeur

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

Paramètres

Nom Description
backoff
int

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

valeur par défaut: 15
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’heure 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

initial_backoff

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

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