org.lucci.madhoc.simulation
Class Monitor

java.lang.Object
  extended by 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


Constructor Summary
Monitor()
           
 
Method Summary
 void addMeasure(Sensor sensor)
          This is a convenience method that stands for: getMeasureMap().put(MeasureClass, new Measure(this));
 void configure()
           
 void deploy()
          deploys the application on each station
 java.util.Collection<Application> findApplications(java.util.Collection<Station> computers)
           
 java.util.Collection<DistributionSensor> findDistributionMeasures()
           
 java.awt.Color getColor()
           
 java.util.Collection<Application> getDeployedApplications()
           
abstract  java.lang.String getFriendlyName()
           
 javax.swing.Icon getIcon()
           
 MonitorInitializer getInitializer()
           
 java.util.Collection<java.lang.Class> getMonitorViewClasses()
           
abstract  java.lang.String getName()
           
 Network getNetwork()
           
 java.util.Collection<NumericalSensor> getNumericalMeasures()
           
 java.util.Map<java.lang.Class,Sensor> getSensorMap()
           
 java.lang.Class getStationApplicationClass()
           
 java.util.Collection<TerminationCondition> getTerminationConditions()
           
 boolean hasCompleted()
           
abstract  void resetIterationScopedValues()
           
 void setNetwork(Network network)
           
 void setStationApplicationClass(java.lang.Class stationApplicationClass)
           
 void setTerminationConditions(java.util.Collection<TerminationCondition> terminationCondition)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Monitor

public Monitor()
Method Detail

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()