add stat PreparedStatementCacheAccessCount

This commit is contained in:
wenshao
2011-12-29 11:19:41 +08:00
parent 6f74a0ea86
commit ddfbf2b846
6 changed files with 79 additions and 58 deletions
@@ -108,9 +108,6 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat
private String initStackTrace;
private Throwable lastError;
private Throwable lastCreateError;
public DruidDataSource(){
}
@@ -126,14 +123,6 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat
this.resetStatEnable = resetStatEnable;
}
public Throwable getLastCreateError() {
return lastCreateError;
}
public Throwable getLastError() {
return this.lastError;
}
public void restart() {
lock.lock();
try {
@@ -168,6 +157,10 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat
activePeakTime = 0;
poolingPeak = 0;
createTimespan = 0;
lastError = null;
lastErrorTimeMillis = 0;
lastCreateError = null;
lastCreateErrorTimeMillis = 0;
} finally {
lock.unlock();
}
@@ -176,7 +169,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat
commitCount.set(0);
rollbackCount.set(0);
startTransactionCount.set(0);
reusePreparedStatement.set(0);
cachedPreparedStatementHitCount.set(0);
closedPreparedStatementCount.set(0);
preparedStatementCount.set(0);
transactionHistogram.reset();
@@ -514,6 +507,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat
errorCount.incrementAndGet();
lastError = t;
lastErrorTimeMillis = System.currentTimeMillis();
if (t instanceof SQLException) {
SQLException sqlEx = (SQLException) t;
@@ -878,13 +872,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat
} catch (InterruptedException e) {
lastCreateError = e;
break;
} catch (RuntimeException e) {
lastCreateError = e;
LOG.error("create connection error", e);
} catch (Error e) {
lastCreateError = e;
LOG.error("create connection error", e);
lastErrorTimeMillis = System.currentTimeMillis();
break;
} finally {
lock.unlock();