Class: Mongo::Cluster::Topology::Unknown
- Includes:
- NoReplicaSetOptions
- Defined in:
- lib/mongo/cluster/topology/unknown.rb
Overview
Defines behavior for when a cluster is in an unknown state.
Constant Summary collapse
- NAME =
The display name for the topology.
'Unknown'
Constants included from Loggable
Instance Attribute Summary
Attributes inherited from Base
#compatibility_error, #logical_session_timeout, #monitoring, #options, #server_descriptions
Attributes included from Monitoring::Publishable
Instance Method Summary collapse
-
#display_name ⇒ String
Get the display name.
-
#has_readable_server?(_cluster, _server_selector = nil) ⇒ false
Determine if the topology would select a readable server for the provided candidates and read preference.
-
#has_writable_server?(_cluster) ⇒ false
Determine if the topology would select a writable server for the provided candidates.
-
#replica_set? ⇒ false
An unknown topology is not a replica set.
-
#servers(_servers) ⇒ Object
Select appropriate servers for this topology.
-
#sharded? ⇒ false
An unknown topology is not sharded.
-
#single? ⇒ true
An unknown topology is not single.
- #summary ⇒ Object
-
#unknown? ⇒ true
An unknown topology is unknown.
Methods inherited from 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?
Methods included from Monitoring::Publishable
#publish_cmap_event, #publish_event, #publish_sdam_event
Methods included from Loggable
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
Constructor Details
This class inherits a constructor from Mongo::Cluster::Topology::Base
Instance Method Details
#display_name ⇒ String
Get the display name.
39 40 41 |
# File 'lib/mongo/cluster/topology/unknown.rb', line 39 def display_name self.class.name.gsub(/.*::/, '') end |
#has_readable_server?(_cluster, _server_selector = nil) ⇒ false
Determine if the topology would select a readable server for the provided candidates and read preference.
65 66 67 |
# File 'lib/mongo/cluster/topology/unknown.rb', line 65 def has_readable_server?(_cluster, _server_selector = nil) false end |
#has_writable_server?(_cluster) ⇒ false
Determine if the topology would select a writable server for the provided candidates.
80 81 82 |
# File 'lib/mongo/cluster/topology/unknown.rb', line 80 def has_writable_server?(_cluster) false end |
#replica_set? ⇒ false
An unknown topology is not a replica set.
92 93 94 |
# File 'lib/mongo/cluster/topology/unknown.rb', line 92 def replica_set? false end |
#servers(_servers) ⇒ Object
Select appropriate servers for this topology.
107 108 109 |
# File 'lib/mongo/cluster/topology/unknown.rb', line 107 def servers(_servers) [] end |
#sharded? ⇒ false
An unknown topology is not sharded.
119 120 121 |
# File 'lib/mongo/cluster/topology/unknown.rb', line 119 def sharded? false end |
#single? ⇒ true
An unknown topology is not single.
131 132 133 |
# File 'lib/mongo/cluster/topology/unknown.rb', line 131 def single? false end |
#summary ⇒ Object
This method is experimental and subject to change.
47 48 49 50 |
# File 'lib/mongo/cluster/topology/unknown.rb', line 47 def summary details = server_descriptions.keys.join(',') "#{display_name}[#{details}]" end |
#unknown? ⇒ true
An unknown topology is unknown.
143 144 145 |
# File 'lib/mongo/cluster/topology/unknown.rb', line 143 def unknown? true end |