修正evict的bug

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@522 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-07-26 05:52:52 +00:00
parent 0e4d3d00d2
commit 0fdd23b6c6
7 changed files with 233 additions and 29 deletions
@@ -36,7 +36,8 @@ public final class ConnectionHolder {
private final List<ConnectionEventListener> connectionEventListeners = new CopyOnWriteArrayList<ConnectionEventListener>();
private final List<StatementEventListener> statementEventListeners = new CopyOnWriteArrayList<StatementEventListener>();
private final long connecttimeMillis;
private long lastActiveMillis;
private long lastActiveTimeMillis;
private long lastCheckTimeMillis = 0;
private long useCount = 0;
private final boolean poolPreparedStatements;
@@ -49,7 +50,7 @@ public final class ConnectionHolder {
this.conn = conn;
this.poolPreparedStatements = dataSource.isPoolPreparedStatements();
this.connecttimeMillis = System.currentTimeMillis();
this.lastActiveMillis = connecttimeMillis;
this.lastActiveTimeMillis = connecttimeMillis;
if (this.poolPreparedStatements) {
statementPool = new PreparedStatementPool();
@@ -58,12 +59,20 @@ public final class ConnectionHolder {
}
}
public long getLastActiveMillis() {
return lastActiveMillis;
public long getLastCheckTimeMillis() {
return lastCheckTimeMillis;
}
public void setLastActiveMillis(long lastActiveMillis) {
this.lastActiveMillis = lastActiveMillis;
public void setLastCheckTimeMillis(long lastCheckTimeMillis) {
this.lastCheckTimeMillis = lastCheckTimeMillis;
}
public long getLastActiveTimeMillis() {
return lastActiveTimeMillis;
}
public void setLastActiveTimeMillis(long lastActiveMillis) {
this.lastActiveTimeMillis = lastActiveMillis;
}
public void addTrace(Statement stmt) {