mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
增强监控
git-svn-id: http://code.alibabatech.com/svn/druid/trunk@932 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
@@ -183,6 +183,7 @@ public abstract class DruidAbstractDataSource extends WrapperAdapter implements
|
||||
protected final AtomicLong reusePreparedStatement = new AtomicLong();
|
||||
protected final AtomicLong preparedStatementCount = new AtomicLong();
|
||||
protected final AtomicLong closedPreparedStatementCount = new AtomicLong();
|
||||
protected final AtomicLong cachedPreparedStatementCount = new AtomicLong();
|
||||
|
||||
protected final Histogram transactionHistogram = new Histogram(
|
||||
10,
|
||||
@@ -195,10 +196,22 @@ public abstract class DruidAbstractDataSource extends WrapperAdapter implements
|
||||
return transactionHistogram;
|
||||
}
|
||||
|
||||
public void incrementCachedPreparedStatementCount() {
|
||||
cachedPreparedStatementCount.incrementAndGet();
|
||||
}
|
||||
|
||||
public void decrementCachedPreparedStatementCount() {
|
||||
cachedPreparedStatementCount.decrementAndGet();
|
||||
}
|
||||
|
||||
public long getCachedPreparedStatementCount() {
|
||||
return cachedPreparedStatementCount.get();
|
||||
}
|
||||
|
||||
public void incrementClosedPreparedStatementCount() {
|
||||
closedPreparedStatementCount.incrementAndGet();
|
||||
}
|
||||
|
||||
|
||||
public long getClosedPreparedStatementCount() {
|
||||
return closedPreparedStatementCount.get();
|
||||
}
|
||||
@@ -1327,13 +1340,13 @@ public abstract class DruidAbstractDataSource extends WrapperAdapter implements
|
||||
public Logger getParentLogger() throws SQLFeatureNotSupportedException {
|
||||
throw new SQLFeatureNotSupportedException();
|
||||
}
|
||||
|
||||
|
||||
public void closePreapredStatement(PreparedStatementHolder stmtHolder) {
|
||||
if (stmtHolder == null) {
|
||||
return;
|
||||
}
|
||||
closedPreparedStatementCount.incrementAndGet();
|
||||
|
||||
|
||||
JdbcUtils.close(stmtHolder.getStatement());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user