Classe: Mongo::Cluster::Topology::LoadBalanced

Herda:
Base
  • Objeto
mostrar tudo
Definido em:
lib/mongo/cluster/ topologia/load_balanced.rb

Visão geral

Define o comportamento para quando um cluster está em topologia balanceada de carga.

Desde:

  • 2.0.0

Colapsode resumo constante

NOME =

O nome de exibição da topologia.

Desde:

  • 2.0.0

'loadBalanced'

Constantes incluídas do Loggable

Loggable::Prefix

Resumo do atributo de instância

Atributos herdados da Base

#compatibility_error, #logical_session_timeout, #monitoring, #options, #server_descriptions

Atributos incluídos no Monitoramento::publicável

#monitoring

Recolhimento do Resumo do método de instância

Métodos herdados do Base

#addresses, #compatible?, #data_Bearing_Servers?, #initialize, #max_election_id, #max_set_version, #new_max_election_id, #new_max_set_version, #replica_set_name, #server_hosts_match_any?

Métodos incluídos do monitoramento::publicável

#publish_cmap_event, #publish_event, #publish_sdam_event

Métodos incluídos no Loggable

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

Detalhes do construtor

Esta classe herda um construtor de Mongo::Cluster::Topology::Base

Detalhes do método de instância

#exibição_namestring

Obtenha o nome de exibição.

Retorna:

  • (string)

    O nome de exibição.

Desde:

  • 2.0.0



28
29
30
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 28

def exibição_name
  auto.classe.name.gsub(/.*::/, '')
end

#has_readable_server?(_cluster, _server_selector = nil) ➤ true

Determine se a topologia selecionaria um servidor legível para os candidatos fornecidos e preferência de leitura.

Parâmetros:

Retorna:

  • (verdadeiro)

    Um standalone sempre tem um servidor legível.

Desde:

  • 2.0.0



48
49
50
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 48

def has_readable_server?(_cluster, _server_selector = nada)
  true
end

#has_writeable_server?(_cluster) ➤ true

Determine se a topologia selecionaria um servidor gravável para os candidatos fornecidos.

Parâmetros:

Retorna:

  • (verdadeiro)

    Um standalone sempre tem um servidor gravável.

Desde:

  • 2.0.0



58
59
60
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 58

def has_writeable_server?(_cluster)
  true
end

#replica_set?false

Retorna se esta topologia é uma das do conjunto de réplicas.

Retorna:

  • (falso)

    Sempre falso.

Desde:

  • 2.0.0



65
66
67
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 65

def replica_set?
  false
end

#server(server, _name = nil) ➤ Array

Selecione servidores apropriados para esta topologia.

Parâmetros:

Retorna:

Desde:

  • 2.0.0



74
75
76
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 74

def Servidores(Servidores, _name = nada)
  Servidores
end

#fragmentado?false

Retorna se esta topologia é fragmentada.

Retorna:

  • (falso)

    Sempre falso.

Desde:

  • 2.0.0



81
82
83
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 81

def fragmentado?
  false
end

#único?false

Retorna se esta topologia é Única.

Retorna:

  • (falso)

    Sempre falso.

Desde:

  • 2.0.0



88
89
90
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 88

def único?
  false
end

#resumoObjeto

Observação:

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

Desde:

  • 2.0.0



35
36
37
38
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 35

def Resumo
  Detalhes = server_descriptions.keys.juntar(',')
  "#{exibição_name}[#{detalhes}]"
end

#desconhecido?false

Retorna se esta topologia é Desconhecida.

Retorna:

  • (falso)

    Sempre falso.

Desde:

  • 2.0.0



95
96
97
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 95

def desconhecido?
  false
end