|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface NetworkSimulator
Interface to an object which is simulating the network.
| Method Summary | |
|---|---|
ScheduledMessage |
deliverMessage(Message msg,
DirectPastryNode node)
Deliver message ASAP. |
ScheduledMessage |
deliverMessage(Message msg,
DirectPastryNode node,
int delay)
Deliver message. |
ScheduledMessage |
deliverMessage(Message msg,
DirectPastryNode node,
int delay,
int period)
Deliver message. |
ScheduledMessage |
deliverMessageFixedRate(Message msg,
DirectPastryNode node,
int delay,
int period)
Deliver message. |
void |
destroy(DirectPastryNode dpn)
DESCRIBE THE METHOD |
CancellableTask |
enqueueDelivery(Delivery del,
int delay)
Deliver message. |
NodeRecord |
generateNodeRecord()
Generates a random node record |
DirectNodeHandle |
getClosest(DirectNodeHandle nh)
Returns the closest Node in proximity. |
Environment |
getEnvironment()
Gets the Environment attribute of the NetworkSimulator object |
TestRecord |
getTestRecord()
Gets the TestRecord attribute of the NetworkSimulator object |
boolean |
isAlive(DirectNodeHandle nh)
Checks to see if a node id is alive. |
float |
networkDelay(DirectNodeHandle a,
DirectNodeHandle b)
Determines delivery time from a to b. |
float |
proximity(DirectNodeHandle a,
DirectNodeHandle b)
Determines rtt between two nodes. |
void |
registerNode(DirectPastryNode dpn)
Registers a node handle with the simulator. |
void |
removeNode(DirectPastryNode node)
DESCRIBE THE METHOD |
void |
setFullSpeed()
unlimited maxSpeed |
void |
setMaxSpeed(float rate)
The max rate of the simulator compared to realtime. |
void |
setTestRecord(TestRecord tr)
Sets the TestRecord attribute of the NetworkSimulator object |
void |
start()
DESCRIBE THE METHOD |
void |
stop()
DESCRIBE THE METHOD |
| Method Detail |
|---|
Environment getEnvironment()
void registerNode(DirectPastryNode dpn)
dpn - DESCRIBE THE PARAMETERboolean isAlive(DirectNodeHandle nh)
nh - DESCRIBE THE PARAMETER
float proximity(DirectNodeHandle a,
DirectNodeHandle b)
a - a node id.b - another node id.
float networkDelay(DirectNodeHandle a,
DirectNodeHandle b)
a - a node id.b - another node id.
ScheduledMessage deliverMessage(Message msg,
DirectPastryNode node,
int delay)
msg - message to deliver.node - the Pastry node to deliver it to.delay - DESCRIBE THE PARAMETER
ScheduledMessage deliverMessage(Message msg,
DirectPastryNode node,
int delay,
int period)
msg - message to deliver.node - the Pastry node to deliver it to.delay - DESCRIBE THE PARAMETERperiod - to deliver the message after the delay
ScheduledMessage deliverMessageFixedRate(Message msg,
DirectPastryNode node,
int delay,
int period)
msg - message to deliver.node - the Pastry node to deliver it to.delay - DESCRIBE THE PARAMETERperiod - to deliver the message after the delay
ScheduledMessage deliverMessage(Message msg,
DirectPastryNode node)
msg - message to deliver.node - the Pastry node to deliver it to.
void setTestRecord(TestRecord tr)
tr - The new TestRecord valueTestRecord getTestRecord()
DirectNodeHandle getClosest(DirectNodeHandle nh)
nh - DESCRIBE THE PARAMETER
void destroy(DirectPastryNode dpn)
dpn - DESCRIBE THE PARAMETERNodeRecord generateNodeRecord()
void removeNode(DirectPastryNode node)
node - DESCRIBE THE PARAMETERvoid start()
void stop()
CancellableTask enqueueDelivery(Delivery del,
int delay)
del - DESCRIBE THE PARAMETERdelay - DESCRIBE THE PARAMETER
void setMaxSpeed(float rate)
rate - The new MaxSpeed valuevoid setFullSpeed()
|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||