Clase: Mongo::Cluster::PeriodicExecutor Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Cluster::Ejecutor periódico
- Incluye:
- Hilo de fondo
- Definido en:
- lib/mongo/cluster/ejecutor_periódico.rb
Overview
Esta clase forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Un administrador que llama a #execute en sus ejecutores a intervalos regulares.
Colapso delresumen constante
- FRECUENCIA =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
El intervalo de tiempo predeterminado para que se ejecute el ejecutor periódico.
5
Constantes incluidas desde Loggable
Colapso delresumen de atributos de instancia
- #opciones ⇒ Objeto solo lectura privada
Colapso del resumen del método de instancia
- #do_work ⇒ Objeto privada
-
#ejecutar ⇒ Objeto
privada
Activa una llamada de ejecución en cada segador.
-
#flush ⇒ Objeto
privada
Ejecutar todas las operaciones pendientes.
-
#inicializar(ejecutores, opciones = {}) ⇒ PeriodicExecutor
constructor
privada
Crear un ejecutor periódico.
- #pre_stop ⇒ Object privada
- #stop(final = falso) ⇒ Objeto privada
Métodos incluidos desde BackgroundThread
#corre!, #corre?, #para!
Métodos incluidos en Loggable
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
Detalles del constructor
#inicializar(ejecutores, opciones = {}) ⇒ PeriodicExecutor
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Crear un ejecutor periódico.
47 48 49 50 51 52 |
# Archivo 'lib/mongo/cluster/periodic_executor.rb', línea 47 def inicializar(albaceas, = {}) @hilo = nulo @ejecutores = albaceas @stop_semaphore = Semáforo.Nuevo @opciones = end |
Detalles de los atributos de instancia
#opciones ⇒ Objeto (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
54 55 56 |
# Archivo 'lib/mongo/cluster/periodic_executor.rb', línea 54 def @opciones end |
Detalles del método de instancia
#do_work ⇒ objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
58 59 60 61 |
# Archivo 'lib/mongo/cluster/periodic_executor.rb', línea 58 def hacer_trabajo ejecutar @stop_semaphore.esperar(FRECUENCIA) end |
#ejecutar ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Activa una llamada de ejecución en cada segador.
86 87 88 89 |
# Archivo 'lib/mongo/cluster/periodic_executor.rb', línea 86 def ejecutar @ejecutores.cada(Y:ejecutar) true end |
#flush ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Ejecutar todas las operaciones pendientes.
99 100 101 102 |
# Archivo 'lib/mongo/cluster/periodic_executor.rb', línea 99 def enjuagar @ejecutores.cada(Y:enjuagar) true end |
#pre_stop ⇒ Object
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
63 64 65 |
# Archivo 'lib/mongo/cluster/periodic_executor.rb', línea 63 def pre_stop @stop_semaphore.señal end |
#stop(final = falso) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
67 68 69 70 71 72 73 74 75 76 |
# Archivo 'lib/mongo/cluster/periodic_executor.rb', línea 67 def parada(final = false) Super begin enjuagar rescate end true end |