Example usage for org.apache.hadoop.net NetUtils connect

List of usage examples for org.apache.hadoop.net NetUtils connect

Introduction

In this page you can find the example usage for org.apache.hadoop.net NetUtils connect.

Prototype

public static void connect(Socket socket, SocketAddress address, int timeout) throws IOException 

Source Link

Document

This is a drop-in replacement for Socket#connect(SocketAddress,int) .

Usage

From source file:com.mellanox.r4h.DFSClient.java

License:Apache License

/**
 * Connect to the given datanode's datantrasfer port, and return
 * the resulting IOStreamPair. This includes encryption wrapping, etc.
 *///  w  ww .  j  av  a2s.  com
private IOStreamPair connectToDN(DatanodeInfo dn, int timeout, LocatedBlock lb) throws IOException {
    boolean success = false;
    Socket sock = null;
    try {
        sock = socketFactory.createSocket();
        String dnAddr = dn.getXferAddr(getConf().getConnectToDnViaHostname());
        if (LOG.isDebugEnabled()) {
            LOG.debug("Connecting to datanode " + dnAddr);
        }
        NetUtils.connect(sock, NetUtils.createSocketAddr(dnAddr), timeout);
        sock.setSoTimeout(timeout);

        OutputStream unbufOut = NetUtils.getOutputStream(sock);
        InputStream unbufIn = NetUtils.getInputStream(sock);
        IOStreamPair ret = saslClient.newSocketSend(sock, unbufOut, unbufIn, this, lb.getBlockToken(), dn);
        success = true;
        return ret;
    } finally {
        if (!success) {
            IOUtils.closeSocket(sock);
        }
    }
}

From source file:com.thinkbiganalytics.nifi.security.ApplySecurityPolicy.java

License:Apache License

protected void checkHdfsUriForTimeout(Configuration config) throws IOException {
    URI hdfsUri = FileSystem.getDefaultUri(config);
    String address = hdfsUri.getAuthority();
    int port = hdfsUri.getPort();
    if (address == null || address.isEmpty() || port < 0) {
        return;//from   www.  j  a v a  2s .c o m
    }
    InetSocketAddress namenode = NetUtils.createSocketAddr(address, port);
    SocketFactory socketFactory = NetUtils.getDefaultSocketFactory(config);
    Socket socket = null;
    try {
        socket = socketFactory.createSocket();
        NetUtils.connect(socket, namenode, 1000); // 1 second timeout
    } finally {
        IOUtils.closeQuietly(socket);
    }
}

From source file:org.apache.tajo.service.HAServiceTracker.java

License:Apache License

public static boolean checkConnection(InetSocketAddress address) {
    boolean isAlive = true;

    try {//w w w.  j  ava2s  . c o  m
        int connectionTimeout = 10;

        Socket socket = socketFactory.createSocket();
        NetUtils.connect(socket, address, connectionTimeout);
    } catch (Exception e) {
        isAlive = false;
    }
    return isAlive;
}