Class: Mongo::ServerSelector::PrimaryPreferred
- Defined in:
- lib/mongo/server_selector/primary_preferred.rb
Overview
Encapsulates specifications for selecting servers, with the
primary preferred, given a list of candidates.
Constant Summary collapse
- SERVER_FORMATTED_NAME =
Name of the this read preference in the server’s format.
'primaryPreferred'.freeze
Instance Attribute Summary
Attributes inherited from Base
#hedge, #max_staleness, #options, #tag_sets
Instance Method Summary collapse
-
#hedge_allowed? ⇒ true
Whether the hedge option is allowed to be defined for this server preference.
-
#name ⇒ Symbol
Get the name of the server mode type.
-
#slave_ok? ⇒ true
Whether the slaveOk bit should be set on wire protocol messages.
-
#tags_allowed? ⇒ true
Whether tag sets are allowed to be defined for this server preference.
-
#to_doc ⇒ Hash
(also: #to_mongos)
Convert this server preference definition into a format appropriate for sending to a MongoDB server (i.e., as a command field).
Methods inherited from Base
#==, #candidates, #initialize, #inspect, #local_threshold, #local_threshold_with_cluster, #select_server, #server_selection_timeout, #suitable_servers, #try_select_server
Constructor Details
This class inherits a constructor from Mongo::ServerSelector::Base
Instance Method Details
#hedge_allowed? ⇒ true
Whether the hedge option is allowed to be defined for this server preference.
64 65 66 |
# File 'lib/mongo/server_selector/primary_preferred.rb', line 64 def hedge_allowed? true end |
#name ⇒ Symbol
Get the name of the server mode type.
38 39 40 |
# File 'lib/mongo/server_selector/primary_preferred.rb', line 38 def name :primary_preferred end |
#slave_ok? ⇒ true
Whether the slaveOk bit should be set on wire protocol messages.
I.e. whether the operation can be performed on a secondary server.
48 49 50 |
# File 'lib/mongo/server_selector/primary_preferred.rb', line 48 def slave_ok? true end |
#tags_allowed? ⇒ true
Whether tag sets are allowed to be defined for this server preference.
57 58 59 |
# File 'lib/mongo/server_selector/primary_preferred.rb', line 57 def true end |
#to_doc ⇒ Hash Also known as: to_mongos
Convert this server preference definition into a format appropriate
for sending to a MongoDB server (i.e., as a command field).
74 75 76 |
# File 'lib/mongo/server_selector/primary_preferred.rb', line 74 def to_doc full_doc end |