Classe: Mongo::Cluster::Topology::LoadBalanced
- Herda:
-
Base
- Objeto
- Base
- Mongo::Cluster::Topology::LoadBalanced
- 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.
Colapsode resumo constante
- NOME =
O nome de exibição da topologia.
'loadBalanced'
Constantes incluídas do Loggable
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
Recolhimento do Resumo do método de instância
-
#exibição_name ➤ string
Obtenha o nome de exibição.
-
#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.
-
#has_writeable_server?(_cluster) ➤ true
Determine se a topologia selecionaria um servidor gravável para os candidatos fornecidos.
-
#replica_set? ➤ false
Retorna se esta topologia é uma das do conjunto de réplicas.
-
#servidores(servidores, _name = nil) ➤ Array<Server>
Selecione servidores apropriados para esta topologia.
-
#fragmentado? ➤ false
Retorna se esta topologia é fragmentada.
-
#único? ➤ false
Retorna se esta topologia é Única.
- #resumo ➤ Objeto
-
#desconhecido? ➤ false
Retorna se esta topologia é Desconhecida.
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_name ➤ string
Obtenha o nome de exibição.
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.
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.
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.
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.
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.
81 82 83 |
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 81 def fragmentado? false end |
#único? ➤ false
Retorna se esta topologia é Única.
88 89 90 |
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 88 def único? false end |
#resumo ➤ Objeto
Este método é experimental e sujeito a alterações.
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.
95 96 97 |
# File 'lib/mongo/cluster/ topologia/load_balanced.rb', linha 95 def desconhecido? false end |