Make leakTrace local as there is no need to make it an attribute.

pull/79/head
Guillaume Smet 11 years ago
parent 6c664407dd
commit b2b07885d8

@ -64,7 +64,6 @@ public abstract class ConnectionProxy implements IHikariConnectionProxy
private volatile long lastAccess; private volatile long lastAccess;
private long uncloseTime; private long uncloseTime;
private StackTraceElement[] leakTrace;
private TimerTask leakTask; private TimerTask leakTask;
private final int hashCode; private final int hashCode;
@ -126,7 +125,7 @@ public abstract class ConnectionProxy implements IHikariConnectionProxy
public final void captureStack(long leakDetectionThreshold, Timer scheduler) public final void captureStack(long leakDetectionThreshold, Timer scheduler)
{ {
StackTraceElement[] trace = Thread.currentThread().getStackTrace(); StackTraceElement[] trace = Thread.currentThread().getStackTrace();
leakTrace = new StackTraceElement[trace.length - 4]; StackTraceElement[] leakTrace = new StackTraceElement[trace.length - 4];
System.arraycopy(trace, 4, leakTrace, 0, leakTrace.length); System.arraycopy(trace, 4, leakTrace, 0, leakTrace.length);
leakTask = new LeakTask(leakTrace, leakDetectionThreshold); leakTask = new LeakTask(leakTrace, leakDetectionThreshold);

Loading…
Cancel
Save