org.lucci.madhoc.simulation
Class MadhocSimulation

java.lang.Object
  extended by org.lucci.madhoc.simulation.Simulation
      extended by org.lucci.madhoc.simulation.MadhocSimulation
All Implemented Interfaces:
Configurable

public class MadhocSimulation
extends Simulation
implements Configurable


Constructor Summary
MadhocSimulation()
           
 
Method Summary
 void configure()
           
 int convertBytesPerIterationToKilobitsPerSecond(int byteCount)
           
 java.util.Collection<Sensor> findAllSensors()
           
 java.util.Collection<Monitor> findRunningApplications()
           
 Sensor findSensor(java.lang.Class clazz)
           
 Sensor findSensorByMeasureName(java.lang.String s)
           
 long getConnectionsUpdateDuration()
           
 int getGarbageCollectionIteration()
           
 long getMeasurementDuration()
           
 long getMessageTransferDuration()
           
 long getMobilityUpdateDuration()
           
 Network getNetwork()
           
 java.lang.String getOutputAsBytes()
           
 java.lang.String getOutputAsText()
           
 java.util.Collection<SimulationListener> getSimulationListeners()
           
 long getStationActivityDuration()
           
 boolean isEnableMeasures()
           
 boolean isEnableMobileStationLocation()
           
 boolean isEnableStationActivity()
           
 boolean isSupportExitAndJoin()
           
 void iterate()
           
 void iterate(boolean reset)
           
 void resetIterationScopedValues()
           
 void setEnableMeasures(boolean enableMeasures)
           
 void setEnableMobileStationLocation(boolean enableMobileStationLocation)
           
 void setEnableStationActivity(boolean enableStationActivity)
           
 void setGarbageCollectionIteration(int garbageCollectionIterations)
           
 void setNetwork(Network network)
           
 void setSupportExitAndJoin(boolean supportExitAndJoin)
           
 
Methods inherited from class org.lucci.madhoc.simulation.Simulation
getAcceleration, getConfiguration, getIteration, getIterationFrequency, getName, getNumberOfThreads, getRandomNumberGenerator, getResolution, getSimulatedTime, getStartDate, setConfiguration, setName, setResolution, setStartDate, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MadhocSimulation

public MadhocSimulation()
Method Detail

getSimulationListeners

public java.util.Collection<SimulationListener> getSimulationListeners()

findRunningApplications

public java.util.Collection<Monitor> findRunningApplications()

isEnableMeasures

public boolean isEnableMeasures()
Returns:
Returns the enableMeasures.

setEnableMeasures

public void setEnableMeasures(boolean enableMeasures)
Parameters:
enableMeasures - The enableMeasures to set.

isEnableMobileStationLocation

public boolean isEnableMobileStationLocation()
Returns:
Returns the enableMobileStationLocation.

setEnableMobileStationLocation

public void setEnableMobileStationLocation(boolean enableMobileStationLocation)
Parameters:
enableMobileStationLocation - The enableMobileStationLocation to set.

isEnableStationActivity

public boolean isEnableStationActivity()
Returns:
Returns the enableStationActivity.

setEnableStationActivity

public void setEnableStationActivity(boolean enableStationActivity)
Parameters:
enableStationActivity - The enableStationActivity to set.

iterate

public void iterate()

iterate

public void iterate(boolean reset)

resetIterationScopedValues

public void resetIterationScopedValues()

getNetwork

public Network getNetwork()

setNetwork

public void setNetwork(Network network)
Parameters:
network - The network to set.

convertBytesPerIterationToKilobitsPerSecond

public int convertBytesPerIterationToKilobitsPerSecond(int byteCount)

getConnectionsUpdateDuration

public long getConnectionsUpdateDuration()

getMeasurementDuration

public long getMeasurementDuration()

getMessageTransferDuration

public long getMessageTransferDuration()

getMobilityUpdateDuration

public long getMobilityUpdateDuration()

getStationActivityDuration

public long getStationActivityDuration()

configure

public void configure()
               throws java.lang.Throwable
Specified by:
configure in interface Configurable
Overrides:
configure in class Simulation
Throws:
java.lang.Throwable

isSupportExitAndJoin

public boolean isSupportExitAndJoin()

setSupportExitAndJoin

public void setSupportExitAndJoin(boolean supportExitAndJoin)

findAllSensors

public java.util.Collection<Sensor> findAllSensors()

findSensor

public Sensor findSensor(java.lang.Class clazz)

findSensorByMeasureName

public Sensor findSensorByMeasureName(java.lang.String s)

getGarbageCollectionIteration

public int getGarbageCollectionIteration()

setGarbageCollectionIteration

public void setGarbageCollectionIteration(int garbageCollectionIterations)

getOutputAsText

public java.lang.String getOutputAsText()

getOutputAsBytes

public java.lang.String getOutputAsBytes()