ePOST API

rice.pastry.testing
Class Ping

java.lang.Object
  extended by rice.pastry.client.PastryAppl
      extended by rice.pastry.testing.Ping
All Implemented Interfaces:
MessageReceiver

public class Ping
extends PastryAppl

Ping A performance test suite for pastry. This is the per-node app object.

Version:
$Id: Ping.java 2805 2005-11-17 16:22:24Z jeffh $
Author:
Rongmei Zhang

Field Summary
 
Fields inherited from class rice.pastry.client.PastryAppl
address, instance, logger, thePastryNode
 
Constructor Summary
Ping(PastryNode pn)
           
 
Method Summary
 boolean enrouteMessage(Message msg, Id from, NodeHandle nextHop, SendOptions opt)
          Called by pastry when a message is enroute and is passing through this node.
 Address getAddress()
          Returns the address of this application.
 Credentials getCredentials()
          Returns the credentials of this application.
 void leafSetChange(NodeHandle nh, boolean wasAdded)
          Called by pastry when the leaf set changes.
 void messageForAppl(Message msg)
          Called by pastry when a message arrives for this application.
 void routeSetChange(NodeHandle nh, boolean wasAdded)
          Called by pastry when the route set changes.
 void sendPing(NodeId nid)
           
 
Methods inherited from class rice.pastry.client.PastryAppl
deliverWhenNotReady, destroy, getLeafSet, getNodeHandle, getNodeId, getRoutingTable, isClosest, notifyReady, receiveMessage, register, registerReceiver, routeMsg, routeMsgDirect, sendMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Ping

public Ping(PastryNode pn)
Method Detail

getAddress

public Address getAddress()
Description copied from class: PastryAppl
Returns the address of this application.

Overrides:
getAddress in class PastryAppl
Returns:
the address.

getCredentials

public Credentials getCredentials()
Description copied from class: PastryAppl
Returns the credentials of this application.

Specified by:
getCredentials in class PastryAppl
Returns:
the credentials.

sendPing

public void sendPing(NodeId nid)

messageForAppl

public void messageForAppl(Message msg)
Description copied from class: PastryAppl
Called by pastry when a message arrives for this application.

Specified by:
messageForAppl in class PastryAppl
Parameters:
msg - the message that is arriving.

enrouteMessage

public boolean enrouteMessage(Message msg,
                              Id from,
                              NodeHandle nextHop,
                              SendOptions opt)
Description copied from class: PastryAppl
Called by pastry when a message is enroute and is passing through this node. If this method is not overridden, the default behaviour is to let the message pass through.

Overrides:
enrouteMessage in class PastryAppl
Parameters:
msg - the message that is passing through.
from - the key
nextHop - the default next hop for the message.
opt - the send options the message was sent with.
Returns:
true if the message should be routed, false if the message should be cancelled.

leafSetChange

public void leafSetChange(NodeHandle nh,
                          boolean wasAdded)
Description copied from class: PastryAppl
Called by pastry when the leaf set changes.

Overrides:
leafSetChange in class PastryAppl
Parameters:
nh - the handle of the node that was added or removed.
wasAdded - true if the node was added, false if the node was removed.

routeSetChange

public void routeSetChange(NodeHandle nh,
                           boolean wasAdded)
Description copied from class: PastryAppl
Called by pastry when the route set changes.

Overrides:
routeSetChange in class PastryAppl
Parameters:
nh - the handle of the node that was added or removed.
wasAdded - true if the node was added, false if the node was removed.

ePOST API

Copyright © 2001-2005 - Rice Pastry.