Example usage for org.apache.hadoop.hdfs.net DomainPeer DomainPeer

List of usage examples for org.apache.hadoop.hdfs.net DomainPeer DomainPeer

Introduction

In this page you can find the example usage for org.apache.hadoop.hdfs.net DomainPeer DomainPeer.

Prototype

public DomainPeer(DomainSocket socket) 

Source Link

Usage

From source file:BlockReaderFactory.java

License:Apache License

/**
 * Get the next DomainPeer-- either from the cache or by creating it.
 *
 * @return the next DomainPeer, or null if we could not construct one.
 *///w  w w . j  a v  a 2 s .c  om
private BlockReaderPeer nextDomainPeer() {
    if (remainingCacheTries > 0) {
        Peer peer = clientContext.getPeerCache().get(datanode, true);
        if (peer != null) {
            if (LOG.isTraceEnabled()) {
                LOG.trace("nextDomainPeer: reusing existing peer " + peer);
            }
            return new BlockReaderPeer(peer, true);
        }
    }
    DomainSocket sock = clientContext.getDomainSocketFactory().createSocket(pathInfo, conf.socketTimeout);
    if (sock == null)
        return null;
    return new BlockReaderPeer(new DomainPeer(sock), false);
}