类:Mongo::Cluster::Topology::LoadBalanced

继承:
Base
  • 对象
显示全部
定义于:
lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb

Overview

定义集群处于负载均衡拓扑结构时的行为。

由于:

  • 2.0.0

常量摘要折叠

NAME =

拓扑的显示名称。

由于:

  • 2.0.0

'LoadBalanced'

Loggable中包含的常量

Loggable::PREFIX

实例属性摘要

Base继承的属性

#compatibility_error#logic_session_timeout#monitoring#options#server_descriptions

包含在Monitoring::Publishable 中的属性

#monitoring

实例方法摘要折叠

Base继承的方法

#addresses #兼容? , #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?

Monitoring::Publishable 中包含的方法

#publish_cmap_event#publish_event#publish_sdam_event

Loggable中包含的方法

#log_debug#log_error#log_ Fatal#log_info#log_warn#logger

构造函数详情

该类从Mongo::Cluster::Topology::Base继承了一个构造函数

实例方法详细信息

#display_namestring

获取显示名称。

返回:

  • ( string )

    显示名称。

由于:

  • 2.0.0



28
29
30
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 28

def 显示名称
  self.class.名称.gsub(/ .*:: /, ' ')
end

#has_readable_服务器?(_集群, _服务器_selector = nil) ⇒ true

确定拓扑是否会为提供的候选和读取偏好选择可读服务器。

参数:

返回:

  • ( true )

    独立运行的服务器始终具有可读的服务器。

由于:

  • 2.0.0



48
49
50
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 48

def has_read_server?(_cluster, 服务器 = nil)
  true
end

#has_writable_server?(_cluster) ⇒ true

确定拓扑结构是否会为提供的候选服务器选择可写服务器。

参数:

  • 集群 (集群)

    集群。

返回:

  • ( true )

    独立运行的服务器始终具有可写服务器。

由于:

  • 2.0.0



58
59
60
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 58

def has_writable_server?(_cluster)
  true
end

# replica_set?false

返回此拓扑结构是否为副本集拓扑结构之一。

返回:

  • ( false )

    始终为 false。

由于:

  • 2.0.0



65
66
67
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 65

def replica_set?
  false
end

#服务器(服务器, _name = nil) ⇒ 数组<服务器>

为此拓扑结构选择适当的服务器。

参数:

返回:

由于:

  • 2.0.0



74
75
76
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 74

def 服务器(服务器, _name = nil)
  服务器
end

# sharded?false

返回此拓扑是否为分片。

返回:

  • ( false )

    始终为 false。

由于:

  • 2.0.0



81
82
83
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 81

def 分片的?
  false
end

# single?false

返回此拓扑结构是否为单一拓扑。

返回:

  • ( false )

    始终为 false。

由于:

  • 2.0.0



88
89
90
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 88

def 单身?
  false
end

#摘要对象

注意:

此方法是实验性的,可能会发生变化。

由于:

  • 2.0.0



35
36
37
38
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 35

def 总结
  详情 = server_descriptions.密钥.连接 (JOIN)(' , ')
  " #{ display_name } [ #{ details } ] "
end

#未知?false

返回此拓扑是否为“未知”。

返回:

  • ( false )

    始终为 false。

由于:

  • 2.0.0



95
96
97
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 95

def 未知?
  false
end