diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index 8704eb311c..3d46be98d6 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -92,10 +92,24 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat private boolean enable = false; + private boolean resetStatEnable = true; + public DruidDataSource(){ } + public boolean isResetStatEnable() { + return resetStatEnable; + } + + public void setResetStatEnable(boolean resetStatEnable) { + this.resetStatEnable = resetStatEnable; + } + public void resetStat() { + if (!resetStatEnable) { + return; + } + lock.lock(); try { connectCount = 0; diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java b/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java index b0377ad823..30a74097bf 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java @@ -39,4 +39,8 @@ public interface DruidDataSourceMBean extends DruidAbstractDataSourceMBean { long getNotEmptyWaitNanos(); void resetStat(); + + boolean isResetStatEnable(); + + void setResetStatEnable(boolean resetStatEnable); }