Package edu.umd.cs.findbugs.log
Class Profiler
java.lang.Object
edu.umd.cs.findbugs.log.Profiler
- All Implemented Interfaces:
XMLWriteable
- Author:
- pugh
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static interface
static class
static class
static class
static class
static class
static class
static class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears the previously accumulated data.void
void
endContext
(Object context) getProfile
(Class<?> c) void
report()
Default implementation usesProfiler.TotalTimeComparator
and prints out class statistics based on total time spent fot a classvoid
report
(Comparator<Class<?>> reportComparator, Profiler.Filter filter, PrintStream stream) void
void
startContext
(Object context) void
Write this object to given XMLOutput.
-
Constructor Details
-
Profiler
public Profiler()
-
-
Method Details
-
startContext
-
endContext
-
start
-
end
-
report
public void report()Default implementation usesProfiler.TotalTimeComparator
and prints out class statistics based on total time spent fot a class -
report
public void report(Comparator<Class<?>> reportComparator, Profiler.Filter filter, 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()
). -
getProfile
-
writeXML
Description copied from interface:XMLWriteable
Write this object to given XMLOutput.- Specified by:
writeXML
in interfaceXMLWriteable
- Parameters:
xmlOutput
- the XMLOutput for the document- Throws:
IOException
-