Clase: Mongoid::Railties::ControllerRuntime::Collector

Hereda:
Objeto
  • Objeto
Mostrar todo
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

Colapso del resumen del método de instancia

Detalles del método de clase

.reset_runtimeEntero

Restablecer el valor de tiempo de ejecución a cero del hilo actual.

Devuelve:

  • (Entero)

    El valor del tiempo de ejecución anterior.



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

.runtimeInteger

Obtén el valor de tiempo de ejecución en el hilo actual.

Devuelve:

  • (Entero)

    El valor del tiempo de ejecución.



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.

Parámetros:

  • valor (Entero)

    El valor del tiempo de ejecución.

Devuelve:

  • (Entero)

    El valor del tiempo de ejecución.



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.

Parámetros:

  • e (Mongo::Evento::Base)

    El evento de monitoreo.

Devuelve:

  • (Entero)

    El valor de tiempo de ejecución actual.



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.

Devuelve:

  • (nil)

    Nil.



64
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 64

def comenzó _; end