|
Rice Pastry API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrice.p2p.past.gc.GCEndpoint
Field Summary | |
protected Endpoint |
endpoint
The node which this mulitring node is wrapping |
Constructor Summary | |
protected |
GCEndpoint(Endpoint endpoint)
Constructor |
Method Summary | |
Id |
getId()
Returns this node's id, which is its identifier in the namespace. |
java.lang.String |
getInstance()
Returns a unique instance name of this endpoint, sort of a mailbox name for this application. |
NodeHandle |
getLocalNodeHandle()
Returns a handle to the local node below this endpoint. |
NodeHandleSet |
localLookup(Id id,
int num,
boolean safe)
This call produces a list of nodes that can be used as next hops on a route towards the given id, such that the resulting route satisfies the overlay protocol's bounds on the number of hops taken. |
NodeHandleSet |
neighborSet(int num)
This methods returns an unordered set of nodehandles on which are neighbors of the local node in the id space. |
void |
process(Executable task,
Continuation command)
Schedules a job for processing on the dedicated processing thread. |
IdRange |
range(NodeHandle handle,
int rank,
Id lkey)
This operation provides information about ranges of keys for which the node is currently a rank-root. |
IdRange |
range(NodeHandle handle,
int rank,
Id lkey,
boolean cumulative)
This operation provides information about ranges of keys for which the node is currently a rank-root. |
NodeHandleSet |
replicaSet(Id id,
int maxRank)
This methods returns an ordered set of nodehandles on which replicas of an object with a given id can be stored. |
NodeHandleSet |
replicaSet(Id id,
int maxRank,
NodeHandle root,
NodeHandleSet set)
This methods returns an ordered set of nodehandles on which replicas of an object with a given id can be stored. |
void |
route(Id id,
Message message,
NodeHandle hint)
This method makes an attempt to route the message to the root of the given id. |
CancellableTask |
scheduleMessage(Message message,
long delay)
Schedules a message to be delivered to this application after the provided number of milliseconds. |
CancellableTask |
scheduleMessage(Message message,
long delay,
long period)
Schedules a message to be delivered to this application every period number of milliseconds, after delay number of miliseconds have passed. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Endpoint endpoint
Constructor Detail |
protected GCEndpoint(Endpoint endpoint)
endpoint
- DESCRIBE THE PARAMETERMethod Detail |
public Id getId()
getId
in interface Endpoint
public NodeHandle getLocalNodeHandle()
getLocalNodeHandle
in interface Endpoint
public java.lang.String getInstance()
getInstance
in interface Endpoint
public void route(Id id, Message message, NodeHandle hint)
route
in interface Endpoint
id
- The destination Id of the message.message
- The message to deliverhint
- The first node to send this message to, optionalpublic NodeHandleSet localLookup(Id id, int num, boolean safe)
localLookup
in interface Endpoint
id
- The destination id.num
- The number of nodes to return.safe
- Whether or not to return safe nodes.
public NodeHandleSet neighborSet(int num)
neighborSet
in interface Endpoint
num
- The number of desired handle to return.
public NodeHandleSet replicaSet(Id id, int maxRank)
replicaSet
in interface Endpoint
id
- The object's id.maxRank
- The number of desired replicas.
public NodeHandleSet replicaSet(Id id, int maxRank, NodeHandle root, NodeHandleSet set)
replicaSet
in interface Endpoint
id
- The object's id.maxRank
- The number of desired replicas.set
- The set of other nodes around the root handleroot
- DESCRIBE THE PARAMETER
public IdRange range(NodeHandle handle, int rank, Id lkey)
range
in interface Endpoint
handle
- The handle whose range to check.rank
- The root rank.lkey
- An "index" in case of multiple ranges.
public IdRange range(NodeHandle handle, int rank, Id lkey, boolean cumulative)
range
in interface Endpoint
handle
- The handle whose range to check.rank
- The root rank.lkey
- An "index" in case of multiple ranges.cumulative
- Whether to return the cumulative or single range
public CancellableTask scheduleMessage(Message message, long delay)
scheduleMessage
in interface Endpoint
message
- The message to be delivereddelay
- The number of milliseconds to wait before delivering the
message
public CancellableTask scheduleMessage(Message message, long delay, long period)
scheduleMessage
in interface Endpoint
message
- The message to be delivereddelay
- The number of milliseconds to wait before delivering the fist
messageperiod
- DESCRIBE THE PARAMETER
public void process(Executable task, Continuation command)
process
in interface Endpoint
task
- The task to run on the processing threadcommand
- The command to return the result to once it's done
|
Rice Pastry API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |