Package org.slf4j.profiler
Class Profiler
java.lang.Object
org.slf4j.profiler.Profiler
- All Implemented Interfaces:
TimeInstrument
A poor man's profiler to measure the time elapsed performing some lengthy
task.
- Author:
- Ceki Gülcü
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
Time elapsed between start and stop, in nanoseconds.Return a copy of the child instrument list for this Profiler instance.Return a copy of the global stopwatch of this Profiler instance.getName()
All time instruments are named entities.org.slf4j.profiler.TimeInstrumentStatus
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
registerWith
(ProfilerRegistry profilerRegistry) void
void
Starts a child stop watch and stops any previously started time instruments.startNested
(String name) stop()
Stop this time instrument.toString()
-
Constructor Details
-
Profiler
-
-
Method Details
-
getName
Description copied from interface:TimeInstrument
All time instruments are named entities.- Specified by:
getName
in interfaceTimeInstrument
- Returns:
- the name of this instrument
-
getProfilerRegistry
-
registerWith
-
getLogger
-
setLogger
-
start
Starts a child stop watch and stops any previously started time instruments.- Specified by:
start
in interfaceTimeInstrument
- Parameters:
name
- the name of this instrument
-
startNested
-
elapsedTime
Description copied from interface:TimeInstrument
Time elapsed between start and stop, in nanoseconds.- Specified by:
elapsedTime
in interfaceTimeInstrument
- Returns:
- time elapsed in nanoseconds
-
stop
Description copied from interface:TimeInstrument
Stop this time instrument.- Specified by:
stop
in interfaceTimeInstrument
- Returns:
- this
-
getStatus
- Specified by:
getStatus
in interfaceTimeInstrument
-
print
Description copied from interface:TimeInstrument
Print information about this time instrument on the console.- Specified by:
print
in interfaceTimeInstrument
-
toString
-
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
-
getCopyOfChildTimeInstruments
Return a copy of the child instrument list for this Profiler instance.- Returns:
- a copy of this instance's child time instrument list
- Since:
- 1.5.9
-
getCopyOfGlobalStopWatch
Return a copy of the global stopwatch of this Profiler instance.- Returns:
- a copy of this instance's global stop watch
- Since:
- 1.5.9
-