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

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

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.



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

.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.



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.

Parámetros:

  • Valor (Número entero)

    El valor en tiempo de ejecución.

Devuelve:

  • (Número entero)

    El valor en tiempo de ejecución.



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.

Parámetros:

  • e (Mongo::Event::Base)

    El evento de supervisión.

Devuelve:

  • (Número entero)

    El valor de ejecución actual.



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.

Devuelve:

  • (nil)

    Nil.



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

def iniciado(_); end