# File lib/mongo/server.rb, line 56 def initialize(address, cluster, monitoring, event_listeners, options = {}) @address = address @cluster = cluster @monitoring = monitoring options = options.dup monitor = options.delete(:monitor) @options = options.freeze @event_listeners = event_listeners @monitor = Monitor.new(address, event_listeners, monitoring, options.merge(app_metadata: Monitor::AppMetadata.new(cluster.options))) unless monitor == false start_monitoring end @connected = true @pool_lock = Mutex.new end