|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.waveset.util.MethodTimer
A simple class to keep track of how long a method call takes. It is controlled by Waveset.Properties entries to turn off timings, collect stack traces, and set stack depth. The basic idea is to construct one, then call exit() when the method is done. This keeps a static map of all of the calls and their cumulative statistics, and renders reports for the gui (called from debug/Show_Timings.jsp).
Nested Class Summary | |
static class |
MethodTimer.HistoryEntry
A simple class to store a history entry, used for charting performance |
static class |
MethodTimer.StackTraceEntry
A simple class to get the current stack trace, wrap it for storage in a collection or map, and keep track of a count. |
Field Summary | |
static java.lang.String |
code_id
|
static byte |
GET_AVERAGE_DATA
|
static byte |
GET_MAX_DATA
|
static byte |
GET_MIN_DATA
|
Constructor Summary | |
MethodTimer(java.lang.String name,
java.lang.Class c)
Create a MethodTimer and start the clock. |
|
MethodTimer(java.lang.String methodName,
java.lang.String className)
Create a MethodTimer and start the clock. |
Method Summary | |
static void |
clear()
|
int |
compareTo(java.lang.Object o)
For the interface Comparable |
static void |
dump()
|
long |
elapsedTime()
How much time has elapsed since the MethodTimer was constructed |
void |
exit(boolean errorOccurred)
Must be called at the exit of a timed routine. |
static java.util.List |
generateDisplayData(java.util.List in,
int numBuckets,
int maxMinOrAve,
boolean timeBasedBuckets)
walk through the list, making datapoints for the display applet Get the first and last dates, make up 20 buckets, generate the data The returned list is a list of HistoryEntry elements, with the event times normalized and the data either averaged, max'ed or min'ed |
static java.lang.String |
getVariables()
|
static java.util.List |
itemHistoryToList(java.lang.String itemName)
Build a list of entries in time-order, oldest first. |
static void |
itemStackTracesToHtml(java.lang.StringBuffer sb,
java.lang.String itemName)
|
static java.util.List |
itemStacktracesToList(MethodTimer mt)
|
static void |
remove(java.lang.String name)
|
static void |
setItemHistoryLength(java.lang.String itemName,
int size)
Set the item history length. |
static void |
toHtml(java.lang.StringBuffer sb)
|
static void |
toHtml(java.lang.StringBuffer sb,
java.lang.String removeLink)
|
static void |
toHtml(java.lang.StringBuffer sb,
java.lang.String removeLink,
java.lang.String detailsLink,
java.lang.String historyLink,
java.lang.String historyDataLink)
|
static java.util.List |
toList(java.lang.String removeLink,
java.lang.String detailsLink,
java.lang.String historyLink,
java.lang.String historyDataLink)
|
static java.util.List |
toList(java.lang.String removeLink,
java.lang.String detailsLink,
java.lang.String historyLink,
java.lang.String historyDataLink,
boolean showTotalTime,
boolean stripClassNames)
|
static void |
toPlainText(java.lang.StringBuffer sb)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String code_id
public static final byte GET_MAX_DATA
public static final byte GET_MIN_DATA
public static final byte GET_AVERAGE_DATA
Constructor Detail |
public MethodTimer(java.lang.String name, java.lang.Class c)
name
- name to be logged. Handy to be type specific, like "get( " + type + " )"public MethodTimer(java.lang.String methodName, java.lang.String className)
Method Detail |
public long elapsedTime()
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
public void exit(boolean errorOccurred)
public static void remove(java.lang.String name)
public static void clear()
public static void dump()
public static void itemStackTracesToHtml(java.lang.StringBuffer sb, java.lang.String itemName)
public static void setItemHistoryLength(java.lang.String itemName, int size)
public static java.util.List itemHistoryToList(java.lang.String itemName)
public static java.util.List generateDisplayData(java.util.List in, int numBuckets, int maxMinOrAve, boolean timeBasedBuckets)
public static java.util.List itemStacktracesToList(MethodTimer mt)
public static void toHtml(java.lang.StringBuffer sb)
public static void toHtml(java.lang.StringBuffer sb, java.lang.String removeLink)
public static void toHtml(java.lang.StringBuffer sb, java.lang.String removeLink, java.lang.String detailsLink, java.lang.String historyLink, java.lang.String historyDataLink)
public static void toPlainText(java.lang.StringBuffer sb)
public static java.lang.String getVariables()
public static java.util.List toList(java.lang.String removeLink, java.lang.String detailsLink, java.lang.String historyLink, java.lang.String historyDataLink)
public static java.util.List toList(java.lang.String removeLink, java.lang.String detailsLink, java.lang.String historyLink, java.lang.String historyDataLink, boolean showTotalTime, boolean stripClassNames)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |