Clase: Mongoid::Railties::ControllerRuntime::Collector
- Hereda:
-
Objeto
- Objeto
- Mongoid::Railties::ControllerRuntime::Collector
- Definido en:
- lib/mongoid/railties/controller_runtime.rb
Overview
El Collector de métricas en tiempo de ejecución de MongoDB, que se suscribe a la supervisión de comandos del driver Mongo. Almacena el valor dentro de una variable local de hilo para proporcionar una contabilidad correcta cuando una aplicación realiza operaciones de MongoDB desde hilos en segundo plano.
Resumen de constantes colapsar
- VARIABLE_NAME =
'Mongoid.controller_runtime'
Resumen del método de clase colapsar
-
.reset_runtime ⇒ Integer
Restablece el valor de tiempo de ejecución a cero en el hilo actual.
-
.runtime ⇒ Integer
Obtén el valor de tiempo de ejecución en el hilo actual.
-
.runtime=(valor) ⇒ Integer
Establece el valor de tiempo de ejecución en el hilo actual.
Resumen del método de instancia colapsar
-
#_completed(e) ⇒ Integer (también: #succeeded, #failed)
Llamar cuando el evento esté completado.
-
#iniciado(_) ⇒ nil
Llame cuando haya comenzado el evento.
Detalles del método de clase
.reset_runtime ⇒ Integer
Restablece el valor de tiempo de ejecución a cero en el hilo actual.
92 93 94 95 96 |
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 92 def sí mismo.reset_runtime hasta ahora = tiempo de ejecución sí mismo.tiempo de ejecución = 0 hasta ahora end |
.runtime ⇒ Integer
Obtén el valor de tiempo de ejecución en el hilo actual.
76 77 78 |
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 76 def sí mismo.tiempo de ejecución Con hilo.Obtener(VARIABLE_NAME) { 0 } end |
.runtime=(valor) ⇒ Integer
Establece el valor de tiempo de ejecución en el hilo actual.
85 86 87 |
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 85 def sí mismo.tiempo de ejecución=(Valor) Con hilo.Configura(VARIABLE_NAME, Valor) end |
Detalles del método de instancia
#_completado(e) ⇒ Integer También conocido como: completado, fallido
Llame cuando el evento haya finalizado. Actualiza el valor de tiempo de ejecución.
67 68 69 |
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 67 def _completed(e) Colector.tiempo de ejecución += e.duration * 1000 end |
#started(_) ⇒ nil
Llamar cuando el evento haya comenzado. No hace nada.
60
|
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 60 def iniciado(_); end |