Package org.slf4j.profiler
Class StopWatch
- java.lang.Object
-
- org.slf4j.profiler.StopWatch
-
- All Implemented Interfaces:
TimeInstrument
public class StopWatch extends Object implements TimeInstrument
A very basicTimeInstrument
which can be started and stopped once and only once.- Author:
- Ceki Gülcü
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
elapsedTime()
Time elapsed between start and stop, in nanoseconds.String
getName()
All time instruments are named entities.org.slf4j.profiler.TimeInstrumentStatus
getStatus()
void
log()
If the time instrument has an associated logger, then log information about this time instrument.void
print()
Print information about this time instrument on the console.void
start(String name)
Start this time instrument.TimeInstrument
stop()
Stop this time instrument.StopWatch
stop(long stopTime)
String
toString()
-
-
-
Constructor Detail
-
StopWatch
public StopWatch(String name)
-
-
Method Detail
-
start
public void start(String name)
Description copied from interface:TimeInstrument
Start this time instrument.- Specified by:
start
in interfaceTimeInstrument
-
getName
public String getName()
Description copied from interface:TimeInstrument
All time instruments are named entities.- Specified by:
getName
in interfaceTimeInstrument
- Returns:
- the name of this instrument
-
stop
public TimeInstrument stop()
Description copied from interface:TimeInstrument
Stop this time instrument.- Specified by:
stop
in interfaceTimeInstrument
- Returns:
- this
-
stop
public StopWatch stop(long stopTime)
-
elapsedTime
public final long elapsedTime()
Description copied from interface:TimeInstrument
Time elapsed between start and stop, in nanoseconds.- Specified by:
elapsedTime
in interfaceTimeInstrument
- Returns:
- time elapsed in nanoseconds
-
getStatus
public org.slf4j.profiler.TimeInstrumentStatus getStatus()
- Specified by:
getStatus
in interfaceTimeInstrument
-
print
public void print()
Description copied from interface:TimeInstrument
Print information about this time instrument on the console.- Specified by:
print
in interfaceTimeInstrument
-
log
public void log()
Description copied from interface:TimeInstrument
If the time instrument has an associated logger, then log information about this time instrument. Note thatStopWatch
instances cannot log whileProfiler
instances can.- Specified by:
log
in interfaceTimeInstrument
-
-