code: static void internalPingNode(Node node, PingCallback callback, NodeHealthChecker healthChecker, XnioIoThread ioThread, ByteBufferPool bufferPool, UndertowClient client, XnioSsl xnioSsl, OptionMap options) {
  
          final URI uri = node.getNodeConfig().getConnectionURI();
          final long timeout = node.getNodeConfig().getPing();
          final RequestExchangeListener exchangeListener = new RequestExchangeListener(callback, healthChecker, true);
          final HttpClientPingTask r = new HttpClientPingTask(uri, exchangeListener, ioThread, client, xnioSsl, bufferPool, options);
          // Schedule timeout task
          scheduleCancelTask(ioThread, exchangeListener, timeout, TimeUnit.SECONDS);
          ioThread.execute(r);
      }
docs: Internally ping a node. This should probably use the connections from the nodes pool, if there are any available.
  
  @param node          the node
  @param callback      the ping callback
  @param ioThread      the xnio i/o thread
  @param bufferPool    the xnio buffer pool
  @param client        the undertow client
  @param xnioSsl       the ssl setup
  @param options       the options