|
Rice Pastry API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrice.p2p.multiring.MultiringEndpoint
Field Summary | |
protected Application |
application
The application this endpoint is for |
protected Endpoint |
endpoint
The node which this mulitring node is wrapping |
protected MultiringNode |
node
The multiring node supporting this endpoint |
Constructor Summary | |
protected |
MultiringEndpoint(MultiringNode node,
Endpoint endpoint,
Application application)
Constructor |
Method Summary | |
protected void |
deliver(RingId id,
Message target)
Internal method which delivers the message to the application |
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 MultiringNode node
protected Application application
protected Endpoint endpoint
Constructor Detail |
protected MultiringEndpoint(MultiringNode node, Endpoint endpoint, Application application)
node
- The node to base this node off ofendpoint
- DESCRIBE THE PARAMETERapplication
- 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 doneprotected void deliver(RingId id, Message target)
id
- The target idtarget
- DESCRIBE THE PARAMETER
|
Rice Pastry API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |