org.mmtk.vm
Class ActivePlan

java.lang.Object
  extended by org.mmtk.vm.ActivePlan
Direct Known Subclasses:
ActivePlan

public abstract class ActivePlan
extends Object

Stub to give access to plan local, constraint and global instances


Constructor Summary
ActivePlan()
           
 
Method Summary
abstract  CollectorContext collector()
           
abstract  CollectorContext collector(int id)
          Return the CollectorContext instance given its unique identifier.
abstract  int collectorCount()
           
abstract  PlanConstraints constraints()
           
abstract  MutatorContext getNextMutator()
          Return the next MutatorContext in a synchronized iteration of all mutators.
abstract  Plan global()
           
abstract  Log log()
           
abstract  MutatorContext mutator()
           
abstract  MutatorContext mutator(int id)
          Return the MutatorContext instance given its unique identifier.
abstract  int mutatorCount()
           
abstract  int registerCollector(CollectorContext collector)
          Register a new CollectorContext instance.
abstract  int registerMutator(MutatorContext mutator)
          Register a new MutatorContext instance.
abstract  void resetMutatorIterator()
          Reset the mutator iterator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActivePlan

public ActivePlan()
Method Detail

global

public abstract Plan global()
Returns:
The active Plan instance.

constraints

public abstract PlanConstraints constraints()
Returns:
The active PlanConstraints instance.

collector

public abstract CollectorContext collector()
Returns:
The active CollectorContext instance.

mutator

public abstract MutatorContext mutator()
Returns:
The active MutatorContext instance.

log

public abstract Log log()
Returns:
The log for the active thread

collector

public abstract CollectorContext collector(int id)
Return the CollectorContext instance given its unique identifier.

Parameters:
id - The identifier of the CollectorContext to return
Returns:
The specified CollectorContext

mutator

public abstract MutatorContext mutator(int id)
Return the MutatorContext instance given its unique identifier.

Parameters:
id - The identifier of the MutatorContext to return
Returns:
The specified MutatorContext

collectorCount

public abstract int collectorCount()
Returns:
The number of registered CollectorContext instances.

mutatorCount

public abstract int mutatorCount()
Returns:
The number of registered MutatorContext instances.

resetMutatorIterator

public abstract void resetMutatorIterator()
Reset the mutator iterator


getNextMutator

public abstract MutatorContext getNextMutator()
Return the next MutatorContext in a synchronized iteration of all mutators.

Returns:
The next MutatorContext in a synchronized iteration of all mutators, or null when all mutators have been done.

registerCollector

public abstract int registerCollector(CollectorContext collector)
Register a new CollectorContext instance.

Parameters:
collector - The CollectorContext to register.
Returns:
The CollectorContext's unique identifier

registerMutator

public abstract int registerMutator(MutatorContext mutator)
Register a new MutatorContext instance.

Parameters:
mutator - The MutatorContext to register.
Returns:
The MutatorContext's unique identifier