def start_monitoring
      publish_sdam_event(
        Monitoring::SERVER_OPENING,
        Monitoring::Event::ServerOpening.new(address, cluster.topology)
      )
      if options[:monitoring_io] != false
        monitor.run!
        ObjectSpace.define_finalizer(self, self.class.finalize(monitor))
      end
    end
def start_monitoring
      publish_sdam_event(
        Monitoring::SERVER_OPENING,
        Monitoring::Event::ServerOpening.new(address, cluster.topology)
      )
      if options[:monitoring_io] != false
        monitor.run!
        ObjectSpace.define_finalizer(self, self.class.finalize(monitor))
      end
    end
Start monitoring the server.

 Used internally by the driver to add a server to a cluster
 while delaying monitoring until the server is in the cluster.

 @api private