p2p.simulator
Class Simulator

java.lang.Object
  extended by p2p.simulator.Simulator

public class Simulator
extends java.lang.Object


Constructor Summary
Simulator(Configuration config, boolean guiEnabled)
           
 
Method Summary
 void deleteKey(long peerId, long key)
           
 void deletionTest(int qnumber, Distribution.DistributionT qDist)
           
 void enableGuiLogger(boolean f)
           
 void exitSimulation()
           
 java.util.HashMap getDeleteFt()
           
 java.util.HashMap getInsertFt()
           
 java.util.HashMap getLoadFt()
           
 java.util.HashMap getLookupFt()
           
 long getNofKeys()
           
 long getNofPeers()
           
 long getOperations()
           
 java.lang.String getProtocolName()
           
 java.lang.String getProtocolPkg()
           
 java.lang.String[] getProtocols()
           
 java.util.HashMap getRoutingFt()
           
 void initOverlay(java.lang.String protocolName, java.lang.String protocolPackage)
           
 void initSimulator(long nofPeers, long nofKeys)
           
 void insertionTest(int qnumber, Distribution.DistributionT qDist)
           
 void insertKey(long peerId, long key)
           
 void lookupKey(long peerId, long key)
           
 void lookupTest(int qnumber, Distribution.DistributionT qDist)
           
static void main(java.lang.String[] args)
           
 void publishReport(java.lang.String filename)
           
 void setDistributionParams()
           
 void setProtocolName(java.lang.String protocolName)
           
 void setProtocolPkg(java.lang.String protocolPkg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Simulator

public Simulator(Configuration config,
                 boolean guiEnabled)
Method Detail

setDistributionParams

public void setDistributionParams()

initSimulator

public void initSimulator(long nofPeers,
                          long nofKeys)
                   throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

initOverlay

public void initOverlay(java.lang.String protocolName,
                        java.lang.String protocolPackage)

publishReport

public void publishReport(java.lang.String filename)

exitSimulation

public void exitSimulation()

lookupTest

public void lookupTest(int qnumber,
                       Distribution.DistributionT qDist)

insertionTest

public void insertionTest(int qnumber,
                          Distribution.DistributionT qDist)

deletionTest

public void deletionTest(int qnumber,
                         Distribution.DistributionT qDist)

lookupKey

public void lookupKey(long peerId,
                      long key)

insertKey

public void insertKey(long peerId,
                      long key)

deleteKey

public void deleteKey(long peerId,
                      long key)

getLookupFt

public java.util.HashMap getLookupFt()

getInsertFt

public java.util.HashMap getInsertFt()

getDeleteFt

public java.util.HashMap getDeleteFt()

getLoadFt

public java.util.HashMap getLoadFt()

getRoutingFt

public java.util.HashMap getRoutingFt()

getNofPeers

public long getNofPeers()

getNofKeys

public long getNofKeys()

getOperations

public long getOperations()

getProtocolName

public java.lang.String getProtocolName()

getProtocolPkg

public java.lang.String getProtocolPkg()

setProtocolName

public void setProtocolName(java.lang.String protocolName)

setProtocolPkg

public void setProtocolPkg(java.lang.String protocolPkg)

getProtocols

public java.lang.String[] getProtocols()

enableGuiLogger

public void enableGuiLogger(boolean f)

main

public static void main(java.lang.String[] args)
                 throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException