Class: Mongo::Server::Description::Inspector::MemberDiscovered
- Inherits:
-
Object
- Object
- Mongo::Server::Description::Inspector::MemberDiscovered
- Includes:
- Event::Publisher
- Defined in:
- lib/mongo/server/description/inspector/member_discovered.rb
Overview
Handles inspecting the result of an ismaster command to check if this a server is a member of a known topology.
Instance Attribute Summary
Attributes included from Event::Publisher
Instance Method Summary collapse
-
#initialize(event_listeners) ⇒ MemberDiscovered
constructor
Instantiate the member discovered inspection.
-
#run(description, updated) ⇒ Object
Run the member discovered inspection.
Methods included from Event::Publisher
Constructor Details
#initialize(event_listeners) ⇒ MemberDiscovered
Instantiate the member discovered inspection.
35 36 37 |
# File 'lib/mongo/server/description/inspector/member_discovered.rb', line 35 def initialize(event_listeners) @event_listeners = event_listeners end |
Instance Method Details
#run(description, updated) ⇒ Object
Run the member discovered inspection.
48 49 50 51 52 53 54 |
# File 'lib/mongo/server/description/inspector/member_discovered.rb', line 48 def run(description, updated) if (!description.primary? && updated.primary?) || (!description.mongos? && updated.mongos?) || (description.unknown? && !updated.unknown?) publish(Event::MEMBER_DISCOVERED, description, updated) end end |