|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mmtk.utility.statistics.Counter
org.mmtk.utility.statistics.LongCounter
public abstract class LongCounter
This abstract class implements a simple counter (counting some integer (long) value for each phase).
| Field Summary | |
|---|---|
private long[] |
count
Instance variables |
private boolean |
running
|
private long |
startValue
|
protected long |
totalCount
|
| Fields inherited from class org.mmtk.utility.statistics.Counter |
|---|
complex |
| Constructor Summary | |
|---|---|
LongCounter(String name)
Constructor |
|
LongCounter(String name,
boolean start)
Constructor |
|
LongCounter(String name,
boolean start,
boolean mergephases)
Constructor |
|
| Method Summary | |
|---|---|
protected abstract long |
getCurrentValue()
Counter-specific methods |
(package private) long |
getLastTotal()
Get the total as at the lasts phase |
protected void |
phaseChange(int oldPhase)
The phase has changed (from GC to mutator or mutator to GC). |
protected void |
printCount(int phase)
Print the value of this counter for the given phase. |
protected void |
printMax(boolean mutator)
Print the current maximum value for either the mutator or GC phase. |
protected void |
printMin(boolean mutator)
Print the current minimum value for either the mutator or GC phase. |
void |
printTotal()
Print the current total for this counter |
protected void |
printTotal(boolean mutator)
Print the current total for either the mutator or GC phase |
(package private) void |
printValue(long value)
Print the given value |
void |
start()
Start this counter |
void |
stop()
Stop this counter |
| Methods inherited from class org.mmtk.utility.statistics.Counter |
|---|
getName, getStart, isComplex, mergePhases, printLast |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final long[] count
private long startValue
protected long totalCount
private boolean running
| Constructor Detail |
|---|
LongCounter(String name)
name - The name to be associated with this counter
LongCounter(String name,
boolean start)
name - The name to be associated with this counterstart - True if this counter is to be implicitly started
when startAll() is called (otherwise the counter
must be explicitly started).
LongCounter(String name,
boolean start,
boolean mergephases)
name - The name to be associated with this counterstart - True if this counter is to be implicitly started
when startAll() is called (otherwise the counter
must be explicitly started).mergephases - True if this counter does not separately
report GC and Mutator phases.| Method Detail |
|---|
protected abstract long getCurrentValue()
public void start()
start in class Counterpublic void stop()
stop in class Counterprotected void phaseChange(int oldPhase)
phaseChange in class CounteroldPhase - The last phaseprotected final void printCount(int phase)
printCount in class Counterphase - The phase to be printedpublic final void printTotal()
printTotal in class Counterlong getLastTotal()
protected final void printTotal(boolean mutator)
printTotal in class Countermutator - True if the total for the mutator phases is to be
printed (otherwise the total for the GC phases will be printed).protected final void printMin(boolean mutator)
printMin in class Countermutator - True if the minimum for the mutator phase is to be
printed (otherwise the minimum for the GC phase will be printed).protected final void printMax(boolean mutator)
printMax in class Countermutator - True if the maximum for the mutator phase is to be
printed (otherwise the maximum for the GC phase will be printed).void printValue(long value)
value - The value to be printed
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||