| 
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
| 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 method 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.  | 
| Method Detail | 
public Id getId()
public void route(Id id,
                  Message message,
                  NodeHandle hint)
id - 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)
id - The destination id.num - The number of nodes to return.safe - Whether or not to return safe nodes.
public NodeHandleSet neighborSet(int num)
num - The number of desired handle to return.
public NodeHandleSet replicaSet(Id id,
                                int maxRank)
id - The object's id.maxRank - The number of desired replicas.
public NodeHandleSet replicaSet(Id id,
                                int maxRank,
                                NodeHandle root,
                                NodeHandleSet set)
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)
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)
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 NodeHandle getLocalNodeHandle()
public CancellableTask scheduleMessage(Message message,
                                       long delay)
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)
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)
task - The task to run on the processing threadcommand - The command to return the result to once it's donepublic java.lang.String getInstance()
  | 
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||