Package com.sun.gjc.util
Class StatementLeakDetector
- java.lang.Object
-
- com.sun.gjc.util.StatementLeakDetector
-
public class StatementLeakDetector extends Object
Statement leak detector that prints the stack trace of the thread when a statement object is leaked. Once the leak timeout expires, a statement leak is assumed and the caller stack trace is printed. When statement-leak-reclaim is set to true, the statement object is reclaimed.- Author:
- Shalini M
-
-
Constructor Summary
Constructors Constructor Description StatementLeakDetector(PoolInfo poolInfo, boolean leakTracing, long leakTimeoutInMillis, boolean leakReclaim, Timer timer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearAllStatementLeakTasks()
Clear all statement leak tracing tasks in case of statement leak tracing being turned offvoid
reset(boolean leakTracing, long leakTimeoutInMillis, boolean leakReclaim)
void
startStatementLeakTracing(Statement stmt, StatementLeakListener listener)
Starts statement leak tracingvoid
stopStatementLeakTracing(Statement stmt, StatementLeakListener listener)
Stops statement leak tracing
-
-
-
Method Detail
-
reset
public void reset(boolean leakTracing, long leakTimeoutInMillis, boolean leakReclaim)
-
startStatementLeakTracing
public void startStatementLeakTracing(Statement stmt, StatementLeakListener listener)
Starts statement leak tracing- Parameters:
stmt
- Statement which needs to be tracedlistener
- Leak Listener
-
stopStatementLeakTracing
public void stopStatementLeakTracing(Statement stmt, StatementLeakListener listener)
Stops statement leak tracing- Parameters:
stmt
- Statement which needs to be tracedlistener
- Leak Listener
-
clearAllStatementLeakTasks
public void clearAllStatementLeakTasks()
Clear all statement leak tracing tasks in case of statement leak tracing being turned off
-
-