|
ePOST API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectrice.pastry.routing.RouteSet
public class RouteSet
A set of nodes typically stored in the routing table. The set contains a bounded number of the closest node handles. Since proximity value can change unpredictably, we don't keep the set in sorted order.
| Constructor Summary | |
|---|---|
RouteSet(int maxSize)
Constructor. |
|
| Method Summary | |
|---|---|
NodeHandle |
closestNode()
Return the closest live node in the set. |
NodeHandle |
closestNode(int minLiveness)
Return the closest live node in the set. |
NodeHandle |
get(int i)
Returns the node in the ith position in the set. |
NodeHandle |
get(NodeId nid)
Returns the node handle with the matching node id or null if none exists. |
NodeHandle |
getHandle(Id id)
Finds the NodeHandle associated with the NodeId. |
NodeHandle |
getHandle(int i)
Gets the ith element in the set. |
int |
getIndex(NodeHandle nh)
Get the index of the node id. |
int |
getIndex(NodeId nid)
Get the index of the node id. |
int |
getIndexHandle(Id id)
Gets the index of the element with the given node id. |
boolean |
member(NodeHandle nh)
Membership test. |
boolean |
member(NodeId nid)
Membership test. |
boolean |
memberHandle(Id id)
Verifies if the set contains this particular id. |
void |
pingAllNew()
Pings all new nodes in the RouteSet. |
boolean |
put(NodeHandle handle)
Puts a node into the set. |
boolean |
putHandle(NodeHandle handle)
Puts a NodeHandle into the set. |
NodeHandle |
remove(NodeHandle nh)
Removes a node from a set. |
NodeHandle |
remove(NodeId nid)
Removes a node from a set. |
NodeHandle |
removeHandle(Id id)
Removes a node id and its handle from the set. |
void |
setRoutingTable(RoutingTable rt)
|
int |
size()
Return the current size of the set. |
java.lang.String |
toString()
|
void |
update(java.util.Observable o,
java.lang.Object arg)
Is called by the Observer pattern whenever the liveness or proximity of a registered node handle is changed. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public RouteSet(int maxSize)
maxSize - the maximum number of nodes that fit in this set.| Method Detail |
|---|
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean put(NodeHandle handle)
put in interface NodeSetIhandle - the handle to put.
public void update(java.util.Observable o,
java.lang.Object arg)
update in interface java.util.Observero - The node handlearg - the event type (PROXIMITY_CHANGE, DECLARED_LIVE, DECLARED_DEAD)public NodeHandle remove(NodeId nid)
nid - the node id to remove.
public NodeHandle remove(NodeHandle nh)
remove in interface NodeSetInid - the node id to remove.
public void setRoutingTable(RoutingTable rt)
public boolean member(NodeHandle nh)
member in interface NodeSetInid - the node id to membership of.
public boolean member(NodeId nid)
nid - the node id to membership of.
public int size()
size in interface NodeHandleSetsize in interface NodeSetIpublic void pingAllNew()
public NodeHandle closestNode()
public NodeHandle closestNode(int minLiveness)
public NodeHandle get(int i)
get in interface NodeSetIi - an index.
public NodeHandle get(NodeId nid)
get in interface NodeSetInid - the node id.
public int getIndex(NodeId nid)
getIndex in interface NodeSetInid - the node id.
public int getIndex(NodeHandle nh)
getIndex in interface NodeSetIpublic boolean putHandle(NodeHandle handle)
putHandle in interface NodeHandleSethandle - the handle to put.
public NodeHandle getHandle(Id id)
getHandle in interface NodeHandleSetid - a node id.
public NodeHandle getHandle(int i)
getHandle in interface NodeHandleSeti - an index.
public boolean memberHandle(Id id)
memberHandle in interface NodeHandleSetid - a node id.
public NodeHandle removeHandle(Id id)
removeHandle in interface NodeHandleSetnid - the node to remove.
public int getIndexHandle(Id id)
throws java.util.NoSuchElementException
getIndexHandle in interface NodeHandleSetid - the id.
java.util.NoSuchElementException
|
ePOST API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||