java.lang.Comparable<DatanodeID>DatanodeInfo@Private @Evolving public class DatanodeID extends java.lang.Object implements java.lang.Comparable<DatanodeID>
DatanodeInfo.getName() should be used to get the network
location (for topology) of a datanode, instead of using
getXferAddr() here. Helpers are defined below
for each context in which a DatanodeID is used.| Modifier and Type | Field | Description |
|---|---|---|
static DatanodeID[] |
EMPTY_ARRAY |
|
static DatanodeID |
EMPTY_DATANODE_ID |
| Constructor | Description |
|---|---|
DatanodeID(java.lang.String ipAddr,
java.lang.String hostName,
java.lang.String datanodeUuid,
int xferPort,
int infoPort,
int infoSecurePort,
int ipcPort) |
Create a DatanodeID
|
DatanodeID(java.lang.String datanodeUuid,
DatanodeID from) |
|
DatanodeID(DatanodeID from) |
| Modifier and Type | Method | Description |
|---|---|---|
int |
compareTo(DatanodeID that) |
Compare based on data transfer address.
|
boolean |
equals(java.lang.Object to) |
|
java.lang.String |
getDatanodeUuid() |
|
org.apache.hadoop.thirdparty.protobuf.ByteString |
getDatanodeUuidBytes() |
|
java.lang.String |
getHostName() |
|
org.apache.hadoop.thirdparty.protobuf.ByteString |
getHostNameBytes() |
|
java.lang.String |
getInfoAddr() |
|
int |
getInfoPort() |
|
java.lang.String |
getInfoSecureAddr() |
|
int |
getInfoSecurePort() |
|
java.lang.String |
getIpAddr() |
|
org.apache.hadoop.thirdparty.protobuf.ByteString |
getIpAddrBytes() |
|
java.lang.String |
getIpcAddr(boolean useHostname) |
|
int |
getIpcPort() |
|
java.lang.String |
getPeerHostName() |
|
java.net.InetSocketAddress |
getResolvedAddress() |
|
java.lang.String |
getXferAddr() |
|
java.lang.String |
getXferAddr(boolean useHostname) |
|
java.lang.String |
getXferAddrWithHostname() |
|
int |
getXferPort() |
|
int |
hashCode() |
|
void |
setIpAddr(java.lang.String ipAddr) |
|
void |
setPeerHostName(java.lang.String peerHostName) |
|
java.lang.String |
toString() |
|
void |
updateRegInfo(DatanodeID nodeReg) |
Update fields when a new registration request comes in.
|
public static final DatanodeID[] EMPTY_ARRAY
public static final DatanodeID EMPTY_DATANODE_ID
public DatanodeID(DatanodeID from)
@VisibleForTesting
public DatanodeID(java.lang.String datanodeUuid,
DatanodeID from)
public DatanodeID(java.lang.String ipAddr,
java.lang.String hostName,
java.lang.String datanodeUuid,
int xferPort,
int infoPort,
int infoSecurePort,
int ipcPort)
ipAddr - IPhostName - hostnamedatanodeUuid - data node ID, UUID for new Datanodes, may be the
storage ID for pre-UUID datanodes. NULL if unknown
e.g. if this is a new datanode. A new UUID will
be assigned by the namenode.xferPort - data transfer portinfoPort - info server portipcPort - ipc server portpublic void setIpAddr(java.lang.String ipAddr)
public void setPeerHostName(java.lang.String peerHostName)
public java.lang.String getDatanodeUuid()
public org.apache.hadoop.thirdparty.protobuf.ByteString getDatanodeUuidBytes()
public java.lang.String getIpAddr()
public org.apache.hadoop.thirdparty.protobuf.ByteString getIpAddrBytes()
public java.lang.String getHostName()
public org.apache.hadoop.thirdparty.protobuf.ByteString getHostNameBytes()
public java.lang.String getPeerHostName()
public java.lang.String getXferAddr()
public java.lang.String getInfoAddr()
public java.lang.String getInfoSecureAddr()
public java.lang.String getXferAddrWithHostname()
public java.lang.String getXferAddr(boolean useHostname)
useHostname - true to use the DN hostname, use the IP otherwisepublic java.lang.String getIpcAddr(boolean useHostname)
useHostname - true to use the DN hostname, use the IP otherwisepublic int getXferPort()
public int getInfoPort()
public int getInfoSecurePort()
public int getIpcPort()
public boolean equals(java.lang.Object to)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic void updateRegInfo(DatanodeID nodeReg)
public int compareTo(DatanodeID that)
compareTo in interface java.lang.Comparable<DatanodeID>that - datanode to compare withpublic java.net.InetSocketAddress getResolvedAddress()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.