org.lucci.madhoc.simulation
Class Monitor
java.lang.Object
org.lucci.madhoc.simulation.Monitor
- All Implemented Interfaces:
- Configurable
- Direct Known Subclasses:
- NetworkMonitor, NodeMemoryMonitor, SimulationMonitor
public abstract class Monitor
- extends java.lang.Object
- implements Configurable
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Monitor
public Monitor()
getMonitorViewClasses
public java.util.Collection<java.lang.Class> getMonitorViewClasses()
getName
public abstract java.lang.String getName()
getFriendlyName
public abstract java.lang.String getFriendlyName()
hasCompleted
public boolean hasCompleted()
getColor
public final java.awt.Color getColor()
configure
public void configure()
throws java.lang.Throwable
- Specified by:
configure
in interface Configurable
- Throws:
java.lang.Throwable
addMeasure
public void addMeasure(Sensor sensor)
- This is a convenience method that stands for:
getMeasureMap().put(MeasureClass, new Measure(this));
- Parameters:
sensor
-
getSensorMap
public java.util.Map<java.lang.Class,Sensor> getSensorMap()
- Returns:
- Returns the measures.
getNumericalMeasures
public java.util.Collection<NumericalSensor> getNumericalMeasures()
findDistributionMeasures
public java.util.Collection<DistributionSensor> findDistributionMeasures()
deploy
public void deploy()
throws java.lang.Throwable
- deploys the application on each station
- Throws:
java.lang.Throwable
getIcon
public javax.swing.Icon getIcon()
findApplications
public java.util.Collection<Application> findApplications(java.util.Collection<Station> computers)
getStationApplicationClass
public java.lang.Class getStationApplicationClass()
- Returns:
- Returns the stationApplicationClass.
setStationApplicationClass
public void setStationApplicationClass(java.lang.Class stationApplicationClass)
- Parameters:
stationApplicationClass
- The stationApplicationClass to set.
resetIterationScopedValues
public abstract void resetIterationScopedValues()
getNetwork
public Network getNetwork()
setNetwork
public void setNetwork(Network network)
getTerminationConditions
public java.util.Collection<TerminationCondition> getTerminationConditions()
setTerminationConditions
public void setTerminationConditions(java.util.Collection<TerminationCondition> terminationCondition)
getInitializer
public MonitorInitializer getInitializer()
getDeployedApplications
public java.util.Collection<Application> getDeployedApplications()