Class Profiler

  • All Implemented Interfaces:
    XMLWriteable

    public class Profiler
    extends java.lang.Object
    implements XMLWriteable
    Author:
    pugh
    • Constructor Detail

      • Profiler

        public Profiler()
    • Method Detail

      • startContext

        public void startContext​(java.lang.Object context)
      • endContext

        public void endContext​(java.lang.Object context)
      • start

        public void start​(java.lang.Class<?> c)
      • end

        public void end​(java.lang.Class<?> c)
      • report

        public void report()
        Default implementation uses Profiler.TotalTimeComparator and prints out class statistics based on total time spent fot a class
      • report

        public void report​(java.util.Comparator<java.lang.Class<?>> reportComparator,
                           Profiler.Filter filter,
                           java.io.PrintStream stream)
        Parameters:
        reportComparator - non null comparator instance which will be used to sort the report statistics
      • clear

        public void clear()
        Clears the previously accumulated data. This method is public because it can be accessed explicitely from clients (like Eclipse).

        There is no need to clear profiler data after each run, because a new profiler instance is used for each analysis run (see FindBugs2.execute()).

      • writeXML

        public void writeXML​(XMLOutput xmlOutput)
                      throws java.io.IOException
        Description copied from interface: XMLWriteable
        Write this object to given XMLOutput.
        Specified by:
        writeXML in interface XMLWriteable
        Parameters:
        xmlOutput - the XMLOutput for the document
        Throws:
        java.io.IOException