长事务监控

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@861 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-09-19 07:03:58 +00:00
parent e8175b24f5
commit 8c54f409f4
2 changed files with 14 additions and 10 deletions
@@ -546,17 +546,23 @@ public class PoolableConnection implements PooledConnection, Connection {
checkOpen();
try {
if ((!autoCommit) && conn.getAutoCommit()) {
DruidAbstractDataSource dataSource = holder.getDataSource();
dataSource.incrementStartTransactionCount();
transactionInfo = new TransactionInfo(dataSource.createTransactionId());
}
conn.setAutoCommit(autoCommit);
} catch (SQLException ex) {
handleException(ex);
}
}
protected void transactionRecord(String sql) throws SQLException {
if (transactionInfo == null && (!conn.getAutoCommit())) {
DruidAbstractDataSource dataSource = holder.getDataSource();
dataSource.incrementStartTransactionCount();
transactionInfo = new TransactionInfo(dataSource.createTransactionId());
}
if (transactionInfo != null) {
transactionInfo.getSqlList().add(sql);
}
}
@Override
public boolean getAutoCommit() throws SQLException {