Class Profiler

  • All Implemented Interfaces:
    TimeInstrument

    public class Profiler
    extends Object
    implements TimeInstrument
    A poor man's profiler to measure the time elapsed performing some lengthy task.
    Author:
    Ceki Gülcü
    • Constructor Detail

      • Profiler

        public Profiler​(String name)
    • Method Detail

      • getName

        public String getName()
        Description copied from interface: TimeInstrument
        All time instruments are named entities.
        Specified by:
        getName in interface TimeInstrument
        Returns:
        the name of this instrument
      • registerWith

        public void registerWith​(ProfilerRegistry profilerRegistry)
      • getLogger

        public Logger getLogger()
      • setLogger

        public void setLogger​(Logger logger)
      • start

        public void start​(String name)
        Starts a child stop watch and stops any previously started time instruments.
        Specified by:
        start in interface TimeInstrument
      • elapsedTime

        public long elapsedTime()
        Description copied from interface: TimeInstrument
        Time elapsed between start and stop, in nanoseconds.
        Specified by:
        elapsedTime in interface TimeInstrument
        Returns:
        time elapsed in nanoseconds
      • getStatus

        public org.slf4j.profiler.TimeInstrumentStatus getStatus()
        Specified by:
        getStatus in interface TimeInstrument
      • print

        public void print()
        Description copied from interface: TimeInstrument
        Print information about this time instrument on the console.
        Specified by:
        print in interface TimeInstrument
      • 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 that StopWatch instances cannot log while Profiler instances can.
        Specified by:
        log in interface TimeInstrument
      • getCopyOfChildTimeInstruments

        public List<TimeInstrument> 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

        public StopWatch 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