Clase: Mongo::Supervisión::Evento::ServerDescriptionChanged

Hereda:
evento::Base
  • Objeto
Mostrar todo
Definido en:
lib/mongo/supervisión/evento/server_description_changed.rb

Overview

Evento activado cuando cambia la descripción de un servidor.

Desde:

  • 2.4.0

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles del Constructor

#initialize(address, topology, previous_description, new_description, awaited: false) ⇒ ServerDescriptionChanged

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Crear el evento.

Ejemplos:

Crear el evento.

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

Parámetros:

  • dirección (Dirección)

    La dirección del servidor.

  • topología (Número entero)

    La topología.

  • previous_description (Servidor::Descripción)

    La descripción anterior.

  • new_description (Servidor::Descripción)

    La nueva descripción.

  • en espera (true | false) (por defecto: false)

    Si la descripción del servidor fue el resultado del procesamiento de una respuesta de bienvenida esperada.

Desde:

  • 2.4.0



59
60
61
62
63
64
65
66
# Archivo 'lib/mongo/supervisión/evento/server_description_changed.rb', línea 59

def inicializar(dirección, topología, previous_description, new_description,
               esperado: false)
  @address = dirección
  @topology = topología
  @previous_description = previous_description
  @new_description = new_description
  @awaited = !!en espera
end

Detalles de atributo de instancias

#addressDirección (solo lectura)

Regresa la dirección La dirección del servidor.

Devuelve:

  • (Dirección)

    dirección La dirección del servidor.

Desde:

  • 2.4.0



25
26
27
# Archivo 'lib/mongo/supervisión/evento/server_description_changed.rb', línea 25

def dirección
  @address
end

#new_description => Server::Description (solo lectura)

Retorna new_description La nueva descripción del servidor.

Devuelve:

Desde:

  • 2.4.0



36
37
38
# Archivo 'lib/mongo/supervisión/evento/server_description_changed.rb', línea 36

def new_description
  @new_description
end

#previous_descriptionServer::Description (solo lectura)

Devuelve previous_description. La descripción anterior del servidor.

Devuelve:

Desde:

  • 2.4.0



32
33
34
# Archivo 'lib/mongo/supervisión/evento/server_description_changed.rb', línea 32

def previous_description
  @previous_description
end

#topologyTopología (solo lectura)

Devuelve la topología.

Devuelve:

  • (topología)

    topología La topología.

Desde:

  • 2.4.0



28
29
30
# Archivo 'lib/mongo/supervisión/evento/server_description_changed.rb', línea 28

def topología
  @topology
end

Detalles del método de instancia

#¿esperado?true | false

Devuelve si se esperó el latido.

Devuelve:

  • (true | false)

    Si se esperaba el latido del corazón.

Desde:

  • 2.4.0



41
42
43
# Archivo 'lib/mongo/supervisión/evento/server_description_changed.rb', línea 41

def ¿esperado?
  @awaited
end

#summaryString

Nota:

Este método es experimental y está sujeto a cambios.

Devuelve un resumen conciso pero útil del evento.

Devuelve:

  • (string)

    String summary of the evento.

Desde:

  • 2.7.0



76
77
78
79
80
81
# Archivo 'lib/mongo/supervisión/evento/server_description_changed.rb', línea 76

def Resumen
  "#<#{short_name_class}" +
    " dirección=#{dirección}" +
    # PENDIENTE: agregar resúmenes a las descripciones y utilizarlos aquí
    " anterior=#{previous_description.server_type.upcase} nuevo=#{new_description.server_type.upcase}#{awaited_indicator}>"
end