|
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 | |
Environment |
getEnvironment()
Gets the Environment attribute of the GCEndpoint object |
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 PARAMETER| Method Detail |
public Id getId()
getId in interface Endpointpublic NodeHandle getLocalNodeHandle()
getLocalNodeHandle in interface Endpointpublic java.lang.String getInstance()
getInstance in interface Endpointpublic Environment getEnvironment()
getEnvironment in interface Endpoint
public void route(Id id,
Message message,
NodeHandle hint)
route in interface Endpointid - The destination Id of the message.message - The message to deliverhint - The first node to send this message to, optional
public NodeHandleSet localLookup(Id id,
int num,
boolean safe)
localLookup in interface Endpointid - 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 Endpointnum - The number of desired handle to return.
public NodeHandleSet replicaSet(Id id,
int maxRank)
replicaSet in interface Endpointid - The object's id.maxRank - The number of desired replicas.
public NodeHandleSet replicaSet(Id id,
int maxRank,
NodeHandle root,
NodeHandleSet set)
replicaSet in interface Endpointid - 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 Endpointhandle - 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 Endpointhandle - 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 Endpointmessage - 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 Endpointmessage - 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 Endpointtask - 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 | ||||||||||