增强监控

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@932 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-10-09 07:14:53 +00:00
parent 8f6bcf8207
commit eb70a31106
4 changed files with 24 additions and 4 deletions
@@ -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());
}
}