mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
add stat PreparedStatementCacheAccessCount
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user