Classe: Mongo::Monitoring::Event::ServerDescriptionChanged

Herda:
Evento::Base
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/monitoring/ evento/server_description_changed.rb

Visão geral

Evento disparado quando a descrição de um servidor muda.

Desde:

  • 2.4.0

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do construtor

#initialize(address, topologia, Previous_description, new_description, awaited: false) ➤ ServerDescriptionChanged

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Crie o evento.

Exemplos:

Crie o evento.

ServerDescriptionChanged.new(address, topology, previous, new)

Parâmetros:

  • endereço (Endereço)

    O endereço do servidor .

  • topologia (Inteiro)

    A topologia.

  • descrição_anterior (Server::Description)

    A descrição anterior.

  • new_description (Server::Description)

    A nova descrição.

  • esperado (verdadeiro | falso) (padrão para: false)

    Se a descrição do servidor foi o resultado do processamento de uma resposta de hello aguardada.

Desde:

  • 2.4.0



62
63
64
65
66
67
68
69
70
# File 'build/ruby-driver-v2.19/lib/mongo/monitoring/event/server_description_changed.rb', linha 62

def inicializar(endereço, topologia, descrição_anterior, new_description,
  esperado: false
)
  @address = endereço
  @topology = topologia
  @previous_description = descrição_anterior
  @new_description = new_description
  @waited = !!esperado
end

Detalhes do atributo da instância

#endereçoEndereço (somente leitura)

Retorna endereço O endereço do servidor.

Retorna:

  • (Endereço)

    endereço O endereço do servidor .

Desde:

  • 2.4.0



28
29
30
# File 'build/ruby-driver-v2.19/lib/mongo/monitoring/event/server_description_changed.rb', linha 28

def endereço
  @address
end

#new_description ➤ Servidor::Description (somente leitura)

Retorna new_description A nova descrição do servidor .

Retorna:

Desde:

  • 2.4.0



39
40
41
# File 'build/ruby-driver-v2.19/lib/mongo/monitoring/event/server_description_changed.rb', linha 39

def new_description
  @new_description
end

#Previous_descriptionServidor::Description (somente leitura)

Retorna Previous_description A descrição anterior do servidor .

Retorna:

Desde:

  • 2.4.0



35
36
37
# File 'build/ruby-driver-v2.19/lib/mongo/monitoring/event/server_description_changed.rb', linha 35

def descrição_anterior
  @previous_description
end

#topologiaTopologia (somente leitura)

Retorna topologia A topologia.

Retorna:

  • (Topologia)

    topologia A topologia.

Desde:

  • 2.4.0



31
32
33
# File 'build/ruby-driver-v2.19/lib/mongo/monitoring/event/server_description_changed.rb', linha 31

def topologia
  @topology
end

Detalhes do método de instância

#esperado?verdadeiro | false

Retorna se a pulsação era esperada.

Retorna:

  • (verdadeiro | falso)

    Se o heartbeat era esperado.

Desde:

  • 2.4.0



44
45
46
# File 'build/ruby-driver-v2.19/lib/mongo/monitoring/event/server_description_changed.rb', linha 44

def esperado?
  @waited
end

#resumostring

Observação:

Este método é experimental e sujeito a alterações.

Retorna um resumo conciso, mas útil, do evento.

Retorna:

  • (string)

    resumo de string do evento.

Desde:

  • 2.7.0



80
81
82
83
84
85
# File 'build/ruby-driver-v2.19/lib/mongo/monitoring/event/server_description_changed.rb', linha 80

def Resumo
  "#<#{curto_class_name}" +
  " endereço=#{endereço}" +
  #TODO adicionar resumos às descrições e usá-los aqui
  " prev=#{Previous_description.server_type.upcase} new=#{new_description.server_type.upcase}#{awaited_indicator}>"
end