org.apache.hadoop.hdfs.protocol
Class DatanodeID

java.lang.Object
  extended by org.apache.hadoop.hdfs.protocol.DatanodeID
All Implemented Interfaces:
Comparable<DatanodeID>, org.apache.hadoop.io.Writable, org.apache.hadoop.io.WritableComparable<DatanodeID>
Direct Known Subclasses:
DatanodeInfo, DatanodeRegistration

@InterfaceAudience.Private
@InterfaceStability.Evolving
public class DatanodeID
extends Object
implements org.apache.hadoop.io.WritableComparable<DatanodeID>

DatanodeID is composed of the data node name (hostname:portNumber) and the data storage ID, which it currently represents.


Field Summary
static DatanodeID[] EMPTY_ARRAY
           
protected  int infoPort
           
 int ipcPort
           
 String name
           
 String storageID
           
 
Constructor Summary
DatanodeID()
          Equivalent to DatanodeID("").
DatanodeID(DatanodeID from)
          DatanodeID copy constructor
DatanodeID(String nodeName)
          Equivalent to DatanodeID(nodeName, "", -1, -1).
DatanodeID(String nodeName, String storageID, int infoPort, int ipcPort)
          Create DatanodeID
 
Method Summary
 int compareTo(DatanodeID that)
          Comparable.
 boolean equals(Object to)
           
 String getHost()
           
 int getInfoPort()
           
 int getIpcPort()
           
 String getName()
           
 int getPort()
           
 String getStorageID()
           
 int hashCode()
           
 void readFields(DataInput in)
          
 void setStorageID(String storageID)
          sets the data storage ID.
 String toString()
           
 void updateRegInfo(DatanodeID nodeReg)
          Update fields when a new registration request comes in.
 void write(DataOutput out)
          
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_ARRAY

public static final DatanodeID[] EMPTY_ARRAY

name

public String name

storageID

public String storageID

infoPort

protected int infoPort

ipcPort

public int ipcPort
Constructor Detail

DatanodeID

public DatanodeID()
Equivalent to DatanodeID("").


DatanodeID

public DatanodeID(String nodeName)
Equivalent to DatanodeID(nodeName, "", -1, -1).


DatanodeID

public DatanodeID(DatanodeID from)
DatanodeID copy constructor

Parameters:
from -

DatanodeID

public DatanodeID(String nodeName,
                  String storageID,
                  int infoPort,
                  int ipcPort)
Create DatanodeID

Parameters:
nodeName - (hostname:portNumber)
storageID - data storage ID
infoPort - info server port
ipcPort - ipc server port
Method Detail

getName

public String getName()
Returns:
hostname:portNumber.

getStorageID

public String getStorageID()
Returns:
data storage ID.

getInfoPort

public int getInfoPort()
Returns:
infoPort (the port at which the HTTP server bound to)

getIpcPort

public int getIpcPort()
Returns:
ipcPort (the port at which the IPC server bound to)

setStorageID

public void setStorageID(String storageID)
sets the data storage ID.


getHost

public String getHost()
Returns:
hostname and no :portNumber.

getPort

public int getPort()

equals

public boolean equals(Object to)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object

updateRegInfo

public void updateRegInfo(DatanodeID nodeReg)
Update fields when a new registration request comes in. Note that this does not update storageID.


compareTo

public int compareTo(DatanodeID that)
Comparable. Basis of compare is the String name (host:portNumber) only.

Specified by:
compareTo in interface Comparable<DatanodeID>
Parameters:
that -
Returns:
as specified by Comparable.

write

public void write(DataOutput out)
           throws IOException

Specified by:
write in interface org.apache.hadoop.io.Writable
Throws:
IOException

readFields

public void readFields(DataInput in)
                throws IOException

Specified by:
readFields in interface org.apache.hadoop.io.Writable
Throws:
IOException


Copyright © 2009 The Apache Software Foundation