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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongTime 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.TimeInstrumentStatusvoidlog()If the time instrument has an associated logger, then log information about this time instrument.voidprint()Print information about this time instrument on the console.voidregisterWith(ProfilerRegistry profilerRegistry) voidvoidStarts 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:TimeInstrumentAll time instruments are named entities.- Specified by:
getNamein 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:
startin interfaceTimeInstrument- Parameters:
name- the name of this instrument
-
startNested
-
elapsedTime
Description copied from interface:TimeInstrumentTime elapsed between start and stop, in nanoseconds.- Specified by:
elapsedTimein interfaceTimeInstrument- Returns:
- time elapsed in nanoseconds
-
stop
Description copied from interface:TimeInstrumentStop this time instrument.- Specified by:
stopin interfaceTimeInstrument- Returns:
- this
-
getStatus
- Specified by:
getStatusin interfaceTimeInstrument
-
print
Description copied from interface:TimeInstrumentPrint information about this time instrument on the console.- Specified by:
printin interfaceTimeInstrument
-
toString
-
log
Description copied from interface:TimeInstrumentIf the time instrument has an associated logger, then log information about this time instrument. Note thatStopWatchinstances cannot log whileProfilerinstances can.- Specified by:
login 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
-