Class: Mongo::ServerSelector::Primary
- Inherits:
-
Object
- Object
- Mongo::ServerSelector::Primary
- Includes:
- Selectable
- Defined in:
- lib/mongo/server_selector/primary.rb
Overview
Encapsulates specifications for selecting the primary server given a list
of candidates.
Constant Summary collapse
- SERVER_FORMATTED_NAME =
Name of the this read preference in the server’s format.
'primary'.freeze
Instance Attribute Summary
Attributes included from Selectable
#max_staleness, #options, #tag_sets
Instance Method Summary collapse
-
#name ⇒ Symbol
Get the name of the server mode type.
-
#slave_ok? ⇒ false
Whether the slaveOk bit should be set on wire protocol messages.
-
#tags_allowed? ⇒ false
Whether tag sets are allowed to be defined for this server preference.
-
#to_doc ⇒ Hash
Convert this server preference definition into a format appropriate for a mongodb server.
-
#to_mongos ⇒ nil
Convert this server preference definition into a format appropriate for a mongos server.
Methods included from Selectable
#==, #candidates, #initialize, #inspect, #local_threshold, #select_server, #server_selection_timeout
Instance Method Details
#name ⇒ Symbol
Get the name of the server mode type.
39 40 41 |
# File 'lib/mongo/server_selector/primary.rb', line 39 def name :primary end |
#slave_ok? ⇒ false
Whether the slaveOk bit should be set on wire protocol messages.
I.e. whether the operation can be performed on a secondary server.
49 50 51 |
# File 'lib/mongo/server_selector/primary.rb', line 49 def slave_ok? false end |
#tags_allowed? ⇒ false
Whether tag sets are allowed to be defined for this server preference.
58 59 60 |
# File 'lib/mongo/server_selector/primary.rb', line 58 def false end |
#to_doc ⇒ Hash
Convert this server preference definition into a format appropriate
for a mongodb server.
88 89 90 |
# File 'lib/mongo/server_selector/primary.rb', line 88 def to_doc @doc ||= { mode: SERVER_FORMATTED_NAME } end |
#to_mongos ⇒ nil
Convert this server preference definition into a format appropriate
for a mongos server.
73 74 75 |
# File 'lib/mongo/server_selector/primary.rb', line 73 def to_mongos nil end |