Classe: Mongo::Monitoring::CommandLogSubscriber

Herda:
Objeto
  • Objeto
mostrar tudo
Inclui:
Logável
Definido em:
lib/mongo/monitoring/command_log_subscriber.rb

Visão geral

Assina eventos de comando e os registra.

Desde:

  • 2.1.0

Colapsode resumo constante

LOG_STRING_LIMIT =

Constante para o número máximo de caracteres a serem impressos ao inspecionar um campo de consulta .

Desde:

  • 2.1.0

250

Constantes incluídas do Loggable

Loggable::Prefix

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Métodos incluídos no Loggable

#log_debug, #log_error, #log_fatal, #log_info, #log_WARN, #logger

Detalhes do construtor

#initialize(options = {}) ➤ CommandLogSubscriber

Crie o novo assinante de registro.

Exemplos:

Crie o assinante de registro.

CommandLogSubscriber.new

Parâmetros:

  • opções (Hash) (padrão para: {})

    As opções.

Hash de opções (opções):

  • :logger (Registrador)

    Um registrador personalizado opcional.

Desde:

  • 2.1.0



44
45
46
# File 'lib/mongo/monitoring/command_log_subscriber.rb', linha 44

def inicializar(opções = {})
  @opções = opções
end

Detalhes do atributo da instância

#opçõesHash (somente leitura)

Retorna as opções As opções.

Retorna:

  • (Hash)

    opções As opções.

Desde:

  • 2.1.0



26
27
28
# File 'lib/mongo/monitoring/command_log_subscriber.rb', linha 26

def opções
  @opções
end

Detalhes do método de instância

#failed(event) ➤ Object

Lidar com o evento de falha do comando.

Exemplos:

Lidar com o evento.

subscriber.failed(event)

Parâmetros:

  • Evento (CommandFailedEvent)

    O evento.

Desde:

  • 2.1.0



88
89
90
91
92
# File 'lib/mongo/monitoring/command_log_subscriber.rb', linha 88

def Falhou(Evento)
  Método a menos que logger.debug?

  log_debug("#{prefixo(evento)} | FALHA | #{evento.mensagem} | #{evento.duração}s")
end

#started(evento) ➤ Object

Gerencie o evento iniciado do comando .

Exemplos:

Lidar com o evento.

subscriber.started(event)

Parâmetros:

  • Evento (CommandStartedEvent)

    O evento.

Desde:

  • 2.1.0



56
57
58
59
60
61
62
63
64
# File 'lib/mongo/monitoring/command_log_subscriber.rb', linha 56

def começou(Evento)
  Método a menos que logger.debug?

  _prefix = prefix(Evento,
                   connection_generação: Evento.connection_generação,
                   connection_id: Evento.connection_id,
                   server_connection_id: Evento.server_connection_id)
  log_debug("#{_prefix} | INICIADO | #{format_command(evento.command)}")
end

# bem-sucedido(evento) ➤ Objeto

Gerencie o evento de êxito do comando .

Exemplos:

Lidar com o evento.

subscriber.succeeded(event)

Parâmetros:

  • Evento (CommandSucceededEvent)

    O evento.

Desde:

  • 2.1.0



74
75
76
77
78
# File 'lib/mongo/monitoring/command_log_subscriber.rb', linha 74

def bem-sucedido(Evento)
  Método a menos que logger.debug?

  log_debug("#{prefixo(evento)} | SUCACEDED | #{'%.3f' % evento.duração}s")
end