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

VARIABLE_NAME =
"Mongoid.controller_runtime".freeze

Resumen del método de clase colapsar

Resumen del método de instancia colapsar

Detalles del método de clase

.reset_runtimeInteger

Restablece el valor de tiempo de ejecución a cero en el hilo actual.

Devuelve:

  • (Número entero)

    El valor de ejecución anterior.



96
97
98
99
100
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 96

def sí mismo.reset_runtime
  hasta ahora = tiempo de ejecución
  sí mismo.tiempo de ejecución = 0
  hasta ahora
end

.runtimeInteger

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

Devuelve:

  • (Número entero)

    El valor en tiempo de ejecución.



80
81
82
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 80

def sí mismo.tiempo de ejecución
  Compacto.Obtener(VARIABLE_NAME) { 0 }
end

.runtime=(valor) ⇒ Integer

Establece el valor de tiempo de ejecución en el hilo actual.

Parámetros:

  • Valor (Número entero)

    El valor en tiempo de ejecución.

Devuelve:

  • (Número entero)

    El valor en tiempo de ejecución.



89
90
91
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 89

def sí mismo.tiempo de ejecución= Valor
  Compacto.conjunto(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.

Parámetros:

  • e (Mongo::Event::Base)

    El evento de supervisión.

Devuelve:

  • (Número entero)

    El valor de ejecución actual.



71
72
73
# Archivo 'lib/mongoid/railties/controller_runtime.rb', línea 71

def _completed e
  Colector.tiempo de ejecución += e.duration * 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 iniciado _; end