长事务监控

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@859 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-09-19 06:37:49 +00:00
parent fc947d6406
commit 08a4e280ac
4 changed files with 89 additions and 16 deletions
@@ -0,0 +1,10 @@
package com.alibaba.druid;
import java.sql.SQLTimeoutException;
public class TransactionTimeoutException extends SQLTimeoutException {
private static final long serialVersionUID = 1L;
}
@@ -17,7 +17,6 @@ package com.alibaba.druid.pool;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.SQLTimeoutException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
@@ -37,6 +36,7 @@ import javax.naming.StringRefAddr;
import javax.sql.ConnectionEvent;
import javax.sql.ConnectionEventListener;
import com.alibaba.druid.TransactionTimeoutException;
import com.alibaba.druid.VERSION;
import com.alibaba.druid.filter.Filter;
import com.alibaba.druid.logging.Log;
@@ -483,7 +483,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat
// 第二步,检查是否需要回滚
if ((!isAutoCommit) && (!isReadOnly)) {
conn.rollback();
pooledConnection.rollback();
}
// 第三步,清楚警告信息,重设autoCommit为true
@@ -1104,7 +1104,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat
buf.append(sql);
buf.append(";");
}
LOG.error(buf.toString(), new SQLTimeoutException());
LOG.error(buf.toString(), new TransactionTimeoutException());
}
}