LinearRetry Classe
Ripetizione lineare.
Costruisce un oggetto di ripetizione dei tentativi lineare.
- Ereditarietà
-
azure.storage.queue._shared.policies.StorageRetryPolicyLinearRetry
Costruttore
LinearRetry(backoff: int = 15, retry_total: int = 3, retry_to_secondary: bool = False, random_jitter_range: int = 3, **kwargs: Any)
Parametri
Nome | Descrizione |
---|---|
backoff
|
Intervallo di backoff, in secondi, tra tentativi. valore predefinito: 15
|
retry_total
|
Il massimi numero di tentativi. valore predefinito: 3
|
retry_to_secondary
|
Se la richiesta deve essere riprovata a secondaria, se possibile. Questa opzione deve essere abilitata solo per gli account RA-GRS e i dati potenzialmente non aggiornati possono essere gestiti. valore predefinito: False
|
random_jitter_range
|
Numero in secondi che indica un intervallo da jitter/casualizzare per l'intervallo di back-off. Ad esempio, un random_jitter_range di 3 risultati nell'intervallo di back-off x per variare tra x+3 e x-3. valore predefinito: 3
|
Metodi
configure_retries | |
get_backoff_time |
Calcola quanto tempo per dormire prima di riprovare. |
increment |
Incrementare i contatori dei tentativi. Impostazioni dict[str, Any]]: i valori configurabili relativi all'operazione di incremento. :p aram PipelineRequest request: oggetto richiesta pipeline. risposta facoltativa :p aram[PipelineResponse]: oggetto risposta della pipeline. :p aram errore: errore rilevato durante la richiesta o Nessuna se la risposta è stata ricevuta correttamente. |
send | |
sleep |
configure_retries
configure_retries(request: PipelineRequest) -> Dict[str, Any]
Parametri
Nome | Descrizione |
---|---|
request
Necessario
|
|
get_backoff_time
Calcola quanto tempo per dormire prima di riprovare.
get_backoff_time(settings: Dict[str, Any]) -> float
Parametri
Nome | Descrizione |
---|---|
settings
Necessario
|
I valori configurabili relativi al tempo di backoff. |
Restituisce
Tipo | Descrizione |
---|---|
Un float che indica quanto tempo attendere prima di ripetere la richiesta o Nessuno per indicare che non è necessario eseguire tentativi. |
increment
Incrementare i contatori dei tentativi.
Impostazioni dict[str, Any]]: i valori configurabili relativi all'operazione di incremento. :p aram PipelineRequest request: oggetto richiesta pipeline. risposta facoltativa :p aram[PipelineResponse]: oggetto risposta della pipeline. :p aram errore: errore rilevato durante la richiesta o
Nessuna se la risposta è stata ricevuta correttamente.
increment(settings: Dict[str, Any], request: PipelineRequest, response: PipelineResponse | None = None, error: AzureError | None = None) -> bool
Parametri
Nome | Descrizione |
---|---|
settings
Necessario
|
|
request
Necessario
|
|
response
|
valore predefinito: None
|
error
|
valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Se i tentativi di ripetizione vengono esauriti. |
send
send(request)
Parametri
Nome | Descrizione |
---|---|
request
Necessario
|
|
sleep
sleep(settings, transport)
Parametri
Nome | Descrizione |
---|---|
settings
Necessario
|
|
transport
Necessario
|
|
Attributi
connect_retries
Numero massimo di tentativi di connessione.
connect_retries: int
initial_backoff
Intervallo di backoff, in secondi, tra tentativi.
initial_backoff: int
next
Puntatore al criterio successivo o a un trasporto (eseguito come criterio). Verrà impostato alla creazione della pipeline.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]
random_jitter_range
Numero in secondi che indica un intervallo da jitter/casualizzare per l'intervallo di back-off.
random_jitter_range: int
retry_read
Numero massimo di tentativi di lettura.
retry_read: int
retry_status
Numero massimo di tentativi di stato.
retry_status: int
retry_to_secondary
Se l'endpoint secondario deve essere riprovato.
retry_to_secondary: bool
total_retries
Numero massimo di tentativi.
total_retries: int
Azure SDK for Python