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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour