Clase: Mongoid::Railties::ControllerRuntime::Collector
- Hereda:
-
Objeto
- Objeto
- Mongoid::Railties::ControllerRuntime::Collector
- Definido en:
- lib/mongoid/railties/controller_runtime.rb
Overview
El recopilador de métricas de tiempo de ejecución de MongoDB, que se suscribe a la monitorización de comandos del controlador Mongo, almacena el valor en una variable local del hilo para proporcionar un registro correcto cuando una aplicación ejecuta operaciones MongoDB desde hilos en segundo plano.
Colapso delresumen constante
- NOMBRE_DE_VARIABLE =
"Mongoid.controller_runtime".freeze
Colapso delresumen del método de clase
-
.reset_runtime ⇒ Entero
Restablecer el valor de tiempo de ejecución a cero del hilo actual.
-
.runtime ⇒ Integer
Obtén el valor de tiempo de ejecución en el hilo actual.
-
. tiempo deejecución=(valor) ⇒ Entero
Establece el valor de tiempo de ejecución en el hilo actual.
Colapso del resumen del método de instancia
-
#_completado(e) ⇒ Entero (también: #éxito, #falló)
Llamar cuando se complete el evento.
-
#iniciado(_) ⇒ nulo
Llamar cuando se inicia el evento.
Detalles del método de clase
.reset_runtime ⇒ Entero
Restablecer el valor de tiempo de ejecución a cero del hilo actual.
96 97 98 99 100 |
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 96 def yo.restablecer_tiempo_de_ejecución hasta_ahora = tiempo de ejecución yo.tiempo de ejecución = 0 hasta_ahora end |
.runtime ⇒ Integer
Obtén el valor de tiempo de ejecución en el hilo actual.
80 81 82 |
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 80 def yo.tiempo de ejecución Compacto.Obtener(NOMBRE_DE_VARIABLE) { 0 } end |
. tiempo deejecución=(valor) ⇒ Entero
Establece el valor de tiempo de ejecución en el hilo actual.
89 90 91 |
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 89 def yo.tiempo de ejecución= valor Compacto.conjunto(NOMBRE_DE_VARIABLE, valor) end |
Detalles del método de instancia
#_completed(e) ⇒ Entero También conocido como: exitoso, fallido
Llamar al finalizar el evento. Actualiza el valor de tiempo de ejecución.
71 72 73 |
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 71 def _terminado e Colector.tiempo de ejecución += e.duración * 1000 end |
#iniciado(_) ⇒ nulo
Llamar cuando se inicia el evento. No hace nada.
64 |
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 64 def comenzó _; end |