|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectweka.core.Debug.Clock
public static class Debug.Clock
A little helper class for clocking and outputting times. It measures the CPU time if possible, otherwise it's just based on the system time. In case one just wants to measure time (e.g., database queries don't take up much CPU time, but still might take a long time to finish), then one can disable the use of CPU time as well.
ThreadMXBean.isThreadCpuTimeEnabled()
,
Serialized FormField Summary | |
---|---|
static int |
FORMAT_HHMMSS
the output format in hours:minutes:seconds, with fraction of msecs |
static int |
FORMAT_MILLISECONDS
the output format in milli-seconds |
static int |
FORMAT_SECONDS
the output format in seconds, with fraction of msecs |
int |
m_OutputFormat
the format of the output |
static Tag[] |
TAGS_FORMAT
the output formats |
Constructor Summary | |
---|---|
Debug.Clock()
automatically starts the clock with FORMAT_SECONDS format and CPU time if available |
|
Debug.Clock(boolean start)
starts the clock depending on start immediately with the
FORMAT_SECONDS output format and CPU time if available |
|
Debug.Clock(boolean start,
int format)
starts the clock depending on start immediately, using
CPU time if available |
|
Debug.Clock(int format)
automatically starts the clock with the given output format and CPU time if available |
Method Summary | |
---|---|
int |
getOutputFormat()
returns the output format |
java.lang.String |
getRevision()
Returns the revision string. |
long |
getStart()
returns the start time |
long |
getStop()
returns the stop time or, if still running, the current time |
boolean |
getUseCpuTime()
returns whether the use of CPU is time is enabled/disabled (regardless whether the system supports it or not) |
boolean |
isCpuTime()
whether the measurement is based on the msecs returned from the System class or on the more accurate CPU time. |
boolean |
isRunning()
whether the time is still being clocked |
void |
setOutputFormat(int value)
sets the format of the output |
void |
setUseCpuTime(boolean value)
enables/disables the use of CPU time (if measurement of CPU time is available). |
void |
start()
saves the current system time (or CPU time) in msec as start time |
void |
stop()
saves the current system (or CPU time) in msec as stop time |
java.lang.String |
toString()
returns the elapsed time, getStop() - getStart(), as string |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int FORMAT_MILLISECONDS
public static final int FORMAT_SECONDS
public static final int FORMAT_HHMMSS
public static final Tag[] TAGS_FORMAT
public int m_OutputFormat
Constructor Detail |
---|
public Debug.Clock()
m_OutputFormat
public Debug.Clock(int format)
format
- the output formatm_OutputFormat
public Debug.Clock(boolean start)
start
immediately with the
FORMAT_SECONDS output format and CPU time if available
start
- whether to start the clock immediatelym_OutputFormat
public Debug.Clock(boolean start, int format)
start
immediately, using
CPU time if available
start
- whether to start the clock immediatelyformat
- the formatm_OutputFormat
Method Detail |
---|
public boolean isCpuTime()
System.currentTimeMillis()
,
ThreadMXBean.isThreadCpuTimeEnabled()
,
getUseCpuTime()
public void setUseCpuTime(boolean value)
value
- if true the CPU time is used (if possible)public boolean getUseCpuTime()
public void start()
m_Start
public void stop()
m_Stop
public long getStart()
public long getStop()
public boolean isRunning()
public void setOutputFormat(int value)
value
- the format of the outputm_OutputFormat
public int getOutputFormat()
m_OutputFormat
public java.lang.String toString()
toString
in class java.lang.Object
getStart()
,
getStop()
public java.lang.String getRevision()
getRevision
in interface RevisionHandler
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |