org.apache.hadoop.dfs
Class DatanodeID

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

public class DatanodeID
extends Object
implements WritableComparable<DatanodeID>

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


Field Summary
protected  int infoPort
           
protected  int ipcPort
           
protected  String name
           
protected  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)
          Deserialize the fields of this object from in.
 String toString()
           
 void write(DataOutput out)
          Serialize the fields of this object to out.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected String name

storageID

protected String storageID

infoPort

protected int infoPort

ipcPort

protected 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)

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

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
Serialize the fields of this object to out.

Specified by:
write in interface Writable
Parameters:
out - DataOuput to serialize this object into.
Throws:
IOException

readFields

public void readFields(DataInput in)
                throws IOException
Deserialize the fields of this object from in.

For efficiency, implementations should attempt to re-use storage in the existing object where possible.

Specified by:
readFields in interface Writable
Parameters:
in - DataInput to deseriablize this object from.
Throws:
IOException


Copyright © 2008 The Apache Software Foundation