diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index 0c4fbae0fa..58c27dc3b0 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -139,6 +139,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat lock.unlock(); } + errorCount.set(0); commitCount.set(0); rollbackCount.set(0); startTransactionCount.set(0); @@ -1089,6 +1090,10 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat lock.unlock(); } } + + public long getErrorCount() { + return this.errorCount.get(); + } public String toString() { StringBuilder buf = new StringBuilder(); diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java b/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java index baece24e6b..542a21ae52 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java @@ -68,4 +68,6 @@ public interface DruidDataSourceMBean extends DruidAbstractDataSourceMBean { Date getActivePeakTime(); Date getPoolingPeakTime(); + + long getErrorCount(); }