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.voidlog()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
-