Class: Mongo::Cluster::PeriodicExecutor Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::clúster::PeriodicExecutor
- Incluye:
- BackgroundThread
- Definido en:
- lib/mongo/cluster/periodic_executor.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.
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
Resumen de atributos de la instancia colapsar
- #opciones ⇒ Objeto Solo lectura privado
Resumen del método de instancia colapsar
- #do_work ⇒ Objeto privado
-
#ejecutar ⇒ Objeto
privado
Accionar una llamada de ejecución en cada reaper.
-
#flush ⇒ Objeto
privado
Ejecutar todas las operaciones pendientes.
-
#initialize(executors, options = {}) ⇒ PeriodicExecutor
constructor
privado
Crea un ejecutor periódico.
- #pre_stop ⇒ Object privado
- #detener(final = false) ⇒ Objeto privado
Métodos incluidos desde BackgroundThread
#corre!, #corre?, #para!
Métodos incluidos desde Registrable
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
Detalles del constructor
#initialize(executors, options = {}) ⇒ 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.
Crea un ejecutor periódico.
47 48 49 50 51 52 |
# Archivo 'lib/mongo/clúster/periodic_executor.rb', línea 47 def inicializar(ejecutores, = {}) @thread = nulo @executors = ejecutores @stop_semaphore = Semáforo.Nuevo @options = 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/clúster/periodic_executor.rb', línea 54 def @options 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/clúster/periodic_executor.rb', línea 58 def realizar_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.
Accionar una llamada de ejecución en cada reaper.
86 87 88 89 |
# Archivo 'lib/mongo/clúster/periodic_executor.rb', línea 86 def ejecutar @executors.cada(YEjecutar) 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/clúster/periodic_executor.rb', línea 99 def fluir @executors.cada(Ylimpiar) 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/clúster/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/clúster/periodic_executor.rb', línea 67 def parada(final = false) super begin fluir rescate end true end |