avrora.monitors
Class ProfileMonitor

java.lang.Object
  extended byavrora.util.help.HelpCategory
      extended byavrora.monitors.MonitorFactory
          extended byavrora.monitors.ProfileMonitor
All Implemented Interfaces:
HelpItem

public class ProfileMonitor
extends MonitorFactory

The ProfileMonitor class represents a monitor that can collect profiling information such as counts and branchcounts about the program as it executes.


Nested Class Summary
 class ProfileMonitor.Monitor
          The Monitor inner class contains the probes and formatting code that can report the profile for the program after it has finished executing.
 
Field Summary
 Option.Bool CLASSES
           
 Option.Bool CYCLES
           
 Option.Bool EMPTY
           
 Option.Long PERIOD
           
 
Fields inherited from class avrora.monitors.MonitorFactory
options
 
Fields inherited from class avrora.util.help.HelpCategory
COMPARATOR, help, name
 
Constructor Summary
ProfileMonitor()
           
 
Method Summary
 Monitor newMonitor(Simulator s)
          The newMonitor() method creates a new monitor for the specified instance of Simulator.
 
Methods inherited from class avrora.monitors.MonitorFactory
processOptions
 
Methods inherited from class avrora.util.help.HelpCategory
addCommandExample, addListSection, addOptionSection, addSection, addSubcategorySection, getHelp, getName, printHelp, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CYCLES

public final Option.Bool CYCLES

EMPTY

public final Option.Bool EMPTY

PERIOD

public final Option.Long PERIOD

CLASSES

public final Option.Bool CLASSES
Constructor Detail

ProfileMonitor

public ProfileMonitor()
Method Detail

newMonitor

public Monitor newMonitor(Simulator s)
Description copied from class: MonitorFactory
The newMonitor() method creates a new monitor for the specified instance of Simulator. The resulting monitor may insert probes, watches, or events into the simulation to collect information and later report that information after the simulation is complete.

Specified by:
newMonitor in class MonitorFactory
Parameters:
s - the Simulator instance to create the monitor for
Returns:
an instance of the Monitor interface that represents the monitor for the simulator