|
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 | |
void |
accept(AppSocketReceiver receiver)
DESCRIBE THE METHOD |
NodeHandle |
coalesce(NodeHandle handle)
DESCRIBE THE METHOD |
void |
connect(NodeHandle handle,
AppSocketReceiver receiver,
int timeout)
Passthrough to sub endpoint. |
protected void |
deliver(RingId id,
Message target)
Internal method which delivers the message to the application |
MessageDeserializer |
getDeserializer()
Gets the Deserializer attribute of the MultiringEndpoint object |
Environment |
getEnvironment()
Gets the Environment attribute of the MultiringEndpoint 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. |
Id |
readId(InputBuffer buf,
short type)
DESCRIBE THE METHOD |
IdRange |
readIdRange(InputBuffer buf)
DESCRIBE THE METHOD |
NodeHandle |
readNodeHandle(InputBuffer buf)
DESCRIBE THE METHOD |
NodeHandleSet |
readNodeHandleSet(InputBuffer buf,
short type)
DESCRIBE THE METHOD |
void |
register()
DESCRIBE THE METHOD |
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. |
void |
route(Id id,
RawMessage message,
NodeHandle hint)
DESCRIBE THE METHOD |
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. |
CancellableTask |
scheduleMessageAtFixedRate(Message message,
long delay,
long period)
DESCRIBE THE METHOD |
void |
setDeserializer(MessageDeserializer md)
Sets the Deserializer attribute of the MultiringEndpoint object |
java.lang.String |
toString()
DESCRIBE THE METHOD |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, 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 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 Endpointpublic MessageDeserializer getDeserializer()
getDeserializer in interface Endpointpublic void setDeserializer(MessageDeserializer md)
setDeserializer in interface Endpointmd - The new Deserializer value
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 void route(Id id,
RawMessage message,
NodeHandle hint)
route in interface Endpointid - DESCRIBE THE PARAMETERmessage - DESCRIBE THE PARAMETERhint - DESCRIBE THE PARAMETER
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 CancellableTask scheduleMessageAtFixedRate(Message message,
long delay,
long period)
scheduleMessageAtFixedRate in interface Endpointmessage - DESCRIBE THE PARAMETERdelay - DESCRIBE THE PARAMETERperiod - 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
protected void deliver(RingId id,
Message target)
id - The target idtarget - DESCRIBE THE PARAMETER
public void connect(NodeHandle handle,
AppSocketReceiver receiver,
int timeout)
connect in interface Endpointhandle - DESCRIBE THE PARAMETERreceiver - DESCRIBE THE PARAMETERtimeout - DESCRIBE THE PARAMETERpublic void accept(AppSocketReceiver receiver)
accept in interface Endpointreceiver - DESCRIBE THE PARAMETER
public Id readId(InputBuffer buf,
short type)
throws java.io.IOException
readId in interface Endpointbuf - DESCRIBE THE PARAMETERtype - DESCRIBE THE PARAMETER
java.io.IOException - DESCRIBE THE EXCEPTION
public NodeHandle readNodeHandle(InputBuffer buf)
throws java.io.IOException
readNodeHandle in interface NodeHandleReaderbuf - DESCRIBE THE PARAMETER
java.io.IOException - DESCRIBE THE EXCEPTION
public IdRange readIdRange(InputBuffer buf)
throws java.io.IOException
readIdRange in interface Endpointbuf - DESCRIBE THE PARAMETER
java.io.IOException - DESCRIBE THE EXCEPTIONpublic NodeHandle coalesce(NodeHandle handle)
coalesce in interface NodeHandleReaderhandle - DESCRIBE THE PARAMETER
public NodeHandleSet readNodeHandleSet(InputBuffer buf,
short type)
throws java.io.IOException
readNodeHandleSet in interface Endpointbuf - DESCRIBE THE PARAMETERtype - DESCRIBE THE PARAMETER
java.io.IOException - DESCRIBE THE EXCEPTIONpublic java.lang.String toString()
public void register()
register in interface Endpoint
|
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||