# 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