Classe: Mongoid::Railties::ControllerRuntime::Collector

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/railties/controller_runtime.rb

Visão geral

A métrica de tempo de execução do Coletor do MongoDB , que assina o monitoramento de comandos do driver mongo . Armazena o valor em uma variável local do thread para fornecer a contabilização correta quando um aplicação emite operações do MongoDB a partir de threads em segundo plano.

Colapsode resumo constante

VRIABLE_NAME =
"Mongoid.controller_runtime".congelar

Recolhimento do Resumo do método de classe

Recolhimento do Resumo do método de instância

Detalhes do método de classe

.reinício_runtime ➤ Inteiro

Redefina o valor de tempo de execução para zerar o thread atual.

Retorna:

  • (Inteiro)

    O valor de tempo de execução anterior.



96
97
98
99
100
# Arquivo 'lib/mongoid/railties/controller_runtime.rb', linha 96

def auto.reinício_runtime
  to_ now = Tempo de execução
  auto.Tempo de execução = 0
  to_ now
end

.runtimeInteger

Obtenha o valor de tempo de execução na thread atual.

Retorna:

  • (Inteiro)

    O valor do tempo de execução.



80
81
82
# Arquivo 'lib/mongoid/railties/controller_runtime.rb', linha 80

def auto.Tempo de execução
  Thread.Current[VRIABLE_NAME] ||= 0
end

.runtime=(valor) ➤ Inteiro

Defina o valor de tempo de execução na thread atual.

Parâmetros:

  • valor (Inteiro)

    O valor do tempo de execução.

Retorna:

  • (Inteiro)

    O valor do tempo de execução.



89
90
91
# Arquivo 'lib/mongoid/railties/controller_runtime.rb', linha 89

def auto.tempo de execução= valor
  Thread.Current[VRIABLE_NAME] = valor
end

Detalhes do método de instância

#_completed(e) ➤ Inteiro Também conhecido como: bem- sucedido, falhou

Ligue quando o evento for concluído. Atualiza o valor do tempo de execução.

Parâmetros:

  • e (Mongo::Event::Base)

    O evento de monitoramento.

Retorna:

  • (Inteiro)

    O valor de tempo de execução atual.



71
72
73
# Arquivo 'lib/mongoid/railties/controller_runtime.rb', linha 71

def _completed e
  coletor.Tempo de execução += e.duration * 1000
end

#started(_) ⇒ nil

Ligue para quando o evento começou. Não faz nada.

Retorna:

  • (nil)

    Nil.



64
# Arquivo 'lib/mongoid/railties/controller_runtime.rb', linha 64

def começou _; end