|
Rice Pastry API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object rice.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 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 Environment getEnvironment()
getEnvironment
in interface Endpoint
public MessageDeserializer getDeserializer()
getDeserializer
in interface Endpoint
public void setDeserializer(MessageDeserializer md)
setDeserializer
in interface Endpoint
md
- The new Deserializer valuepublic 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 void route(Id id, RawMessage message, NodeHandle hint)
route
in interface Endpoint
id
- DESCRIBE THE PARAMETERmessage
- DESCRIBE THE PARAMETERhint
- DESCRIBE THE PARAMETERpublic 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 CancellableTask scheduleMessageAtFixedRate(Message message, long delay, long period)
scheduleMessageAtFixedRate
in interface Endpoint
message
- DESCRIBE THE PARAMETERdelay
- DESCRIBE THE PARAMETERperiod
- 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 PARAMETERpublic void connect(NodeHandle handle, AppSocketReceiver receiver, int timeout)
connect
in interface Endpoint
handle
- DESCRIBE THE PARAMETERreceiver
- DESCRIBE THE PARAMETERtimeout
- DESCRIBE THE PARAMETERpublic void accept(AppSocketReceiver receiver)
accept
in interface Endpoint
receiver
- DESCRIBE THE PARAMETERpublic Id readId(InputBuffer buf, short type) throws java.io.IOException
readId
in interface Endpoint
buf
- DESCRIBE THE PARAMETERtype
- DESCRIBE THE PARAMETER
java.io.IOException
- DESCRIBE THE EXCEPTIONpublic NodeHandle readNodeHandle(InputBuffer buf) throws java.io.IOException
readNodeHandle
in interface NodeHandleReader
buf
- DESCRIBE THE PARAMETER
java.io.IOException
- DESCRIBE THE EXCEPTIONpublic IdRange readIdRange(InputBuffer buf) throws java.io.IOException
readIdRange
in interface Endpoint
buf
- DESCRIBE THE PARAMETER
java.io.IOException
- DESCRIBE THE EXCEPTIONpublic NodeHandle coalesce(NodeHandle handle)
coalesce
in interface NodeHandleReader
handle
- DESCRIBE THE PARAMETER
public NodeHandleSet readNodeHandleSet(InputBuffer buf, short type) throws java.io.IOException
readNodeHandleSet
in interface Endpoint
buf
- 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 |