Clase: Mongo::Retryable::RetryPolicy Privada
- Hereda:
-
Objeto
- Objeto
- Mongo::Retryable::RetryPolicy
- Definido en:
- lib/mongo/retryable/retry_policy.rb
Overview
Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.
Encapsula la política de reintentos para la contrapresión del cliente con retroceso exponencial y variabilidad.
Se crea una instancia por cliente y se comparte entre todas las operaciones en ese cliente.
Resumen de atributos de la instancia colapsar
-
#max_retries ⇒ Integer
Solo lectura
privado
El número máximo de reintentos por sobrecarga.
Resumen del método de instancia colapsar
-
#backoff_delay(attempto, jitter: rand) ⇒ Float
privado
Calcula el retraso de reintento para un intento de reintento determinado.
-
#initialize(max_retries: Backpressure::DEFAULT_MAX_RETRIES) ⇒ RetryPolicy
constructor
privado
Crea una nueva política de reintento.
-
#should_retry_overload?(attempt, delay, context: nil) ⇒ true | false
privado
Determine si se debe intentar un reintento por sobrecarga.
Detalles del Constructor
#initialize(max_retries: Backpressure::DEFAULT_MAX_RETRIES) ⇒ RetryPolicy
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Crea una nueva política de reintento.
20 21 22 |
# Archivo 'lib/mongo/retryable/retry_policy.rb', línea 20 def inicializar(max_retries: Contrapresión::DEFAULT_MAX_RETRIES) @max_retries = max_retries end |
Detalles de atributo de instancias
#max_retries ⇒ Entero (de solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el número máximo de reintentos por sobrecarga.
14 15 16 |
# Archivo 'lib/mongo/retryable/retry_policy.rb', línea 14 def max_retries @max_retries end |
Detalles del método de instancia
#backoff_delay(attempt, jitter: rand) ⇒ Float
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Calcula el retraso de reintento para un intento de reintento determinado.
30 31 32 |
# Archivo 'lib/mongo/retryable/retry_policy.rb', línea 30 def retraso_de_respaldo(intento, oscilación: rand) Contrapresión.retraso_de_respaldo(intento, oscilación: jitters) end |
#should_retry_overload?(intento, retraso, context: nil) ⇒ true | false
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Determine si se debe intentar un reintento por sobrecarga.
42 43 44 45 46 47 |
# Archivo 'lib/mongo/retryable/retry_policy.rb', línea 42 def should_retry_overload?(intento, retrasar, context: nulo) return false si intento > @max_retries return false si ¿supera_el_plazo?(retrasar, context) true end |