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.StorageRetryPolicyExponentialRetry
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
|
Intervalle d’interruption initiale, en secondes, pour la première nouvelle tentative. valeur par défaut: 15
|
increment_base
|
Base, en secondes, pour incrémenter le initial_backoff par après la première nouvelle tentative. valeur par défaut: 3
|
retry_total
|
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
|
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
|
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
Azure SDK for Python