public final class StopWatch extends java.lang.Object implements Resettable
TimeUnit
of the measurement can be user
defined, but internally all deltas are calculated with nanosecond precision.Constructor and Description |
---|
StopWatch()
Measures the time in milliseconds.
|
StopWatch(java.util.concurrent.TimeUnit unit)
Measures the time in the given unit.
|
Modifier and Type | Method and Description |
---|---|
long |
getElapsedCpuSystemTime()
Get CPU-time consumed by system measured in
TimeUnit . |
long |
getElapsedCpuTotalTime()
Get total consumed CPU-time measured in
TimeUnit . |
long |
getElapsedCpuUserTime()
Get CPU-time consumed by user measured in
TimeUnit . |
long |
getElapsedTime()
Get elapsed time (i.e. duration) measured in
TimeUnit . |
long |
getStartTimeMillis()
Get time of start since epoch in milliseconds.
|
void |
log(SimpleLogSupport logger)
Generate logging output of statistic values using
LogLevel.INFO . |
void |
print(java.io.PrintWriter writer)
Generate output of statistic values using
LogLevel.INFO . |
void |
reset()
Resets/clears the
StopWatch 's data but doesn't change the running state. |
StopWatch |
start()
Start a new time measurement.
|
java.lang.String |
stop()
Stops the measurement and returns
time() . |
java.lang.String |
time()
Returns the duration since last start.
|
public StopWatch()
public StopWatch(java.util.concurrent.TimeUnit unit)
public java.lang.String stop()
time()
.public void reset()
StopWatch
's data but doesn't change the running state. If it is running it keeps
running. If stopped it keeps stopped!reset
in interface Resettable
public java.lang.String time()
public long getStartTimeMillis()
public long getElapsedTime()
TimeUnit
.public long getElapsedCpuSystemTime()
TimeUnit
.public long getElapsedCpuUserTime()
TimeUnit
.public long getElapsedCpuTotalTime()
TimeUnit
.public void log(SimpleLogSupport logger)
LogLevel.INFO
.public void print(java.io.PrintWriter writer)
LogLevel.INFO
.Copyright © 2014 EsprIT-Systems. All Rights Reserved.