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.
Resumen de constantes colapsar
- FRECUENCIA =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
El intervalo de tiempo por defecto para que el ejecutor periódico ejecute.
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 de BackgroundThread (Hilo de fondo)
#¡Corre!, #¿corriendo?, #¡detente!
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 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 un ejecutor periódico.
44 45 46 47 48 49 |
# Archivo 'lib/mongo/clúster/periodic_executor.rb', línea 44 def inicializar(ejecutores, = {}) @thread = nulo @executors = ejecutores @stop_semaphore = Semáforo.Nuevo @options = end |
Detalles de atributo de instancias
#opciones ⇒ Objeto (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.
51 52 53 |
# Archivo 'lib/mongo/clúster/periodic_executor.rb', línea 51 def @options end |
Detalles del método de instancia
#do_work ⇒ objeto
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.
55 56 57 58 |
# Archivo 'lib/mongo/clúster/periodic_executor.rb', línea 55 def realizar_trabajo ejecutar @stop_semaphore.esperar(Frecuencia) end |
#ejecutar ⇒ Objeto
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.
Accionar una llamada de ejecución en cada reaper.
83 84 85 86 |
# Archivo 'lib/mongo/clúster/periodic_executor.rb', línea 83 def ejecutar @executors.cada(&Ejecutar) true end |
#vaciar ⇒ Objeto
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.
Ejecutar todas las operaciones pendientes.
96 97 98 99 |
# Archivo 'lib/mongo/clúster/periodic_executor.rb', línea 96 def fluir @executors.cada(&limpiar) true end |
#pre_stop ⇒ Object
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.
60 61 62 |
# Archivo 'lib/mongo/clúster/periodic_executor.rb', línea 60 def pre_stop @stop_semaphore.señal end |
#detener(final = false) ⇒ objeto
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.
64 65 66 67 68 69 70 71 72 73 |
# Archivo 'lib/mongo/clúster/periodic_executor.rb', línea 64 def deténgase(final = false) super begin fluir rescate StandardError end true end |