Classe: Mongoid::Railties::ControllerRuntime::Collector
- Herda:
-
Objeto
- Objeto
- Mongoid::Railties::ControllerRuntime::Collector
- 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
-
.reinício_runtime ➤ Inteiro
Redefina o valor de tempo de execução para zerar o thread atual.
-
.runtime ⇒ Integer
Obtenha o valor de tempo de execução na thread atual.
-
.runtime=(valor) ➤ Inteiro
Defina o valor de tempo de execução na thread atual.
Recolhimento do Resumo do método de instância
-
#_completed(e) ⇒ Integer (também: #succeeded, #failed)
Ligue quando o evento for concluído.
-
#started(_) ⇒ nil
Ligue para quando o evento começou.
Detalhes do método de classe
.reinício_runtime ➤ Inteiro
Redefina o valor de tempo de execução para zerar o thread atual.
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 |
.runtime ⇒ Integer
Obtenha o valor de tempo de execução na thread atual.
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.
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.
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.
64 |
# Arquivo 'lib/mongoid/railties/controller_runtime.rb', linha 64 def começou _; end |