diff --git a/src/main/java/com/alibaba/druid/filter/FilterEventAdapter.java b/src/main/java/com/alibaba/druid/filter/FilterEventAdapter.java index b96ff057d9..f42bdb4ec9 100644 --- a/src/main/java/com/alibaba/druid/filter/FilterEventAdapter.java +++ b/src/main/java/com/alibaba/druid/filter/FilterEventAdapter.java @@ -437,7 +437,7 @@ public abstract class FilterEventAdapter extends FilterAdapter { try { statementExecuteBefore(statement, statement.getSql()); - boolean firstResult = super.preparedStatement_execute(chain, statement); + boolean firstResult = chain.preparedStatement_execute(statement); this.statementExecuteAfter(statement, statement.getSql(), firstResult); diff --git a/src/main/java/com/alibaba/druid/stat/JdbcSqlStat.java b/src/main/java/com/alibaba/druid/stat/JdbcSqlStat.java index 771b4aab55..33de13886a 100644 --- a/src/main/java/com/alibaba/druid/stat/JdbcSqlStat.java +++ b/src/main/java/com/alibaba/druid/stat/JdbcSqlStat.java @@ -673,8 +673,7 @@ public final class JdbcSqlStat implements JdbcSqlStatMBean { } } - long millis = nanoSpan / (1000 * 1000); - histogramRecord(millis); + histogramRecord(nanoSpan); } public long getExecuteMillisTotal() { diff --git a/src/test/java/com/alibaba/druid/bvt/pool/ExceptionSorterTest.java b/src/test/java/com/alibaba/druid/bvt/pool/ExceptionSorterTest.java index 552c35ff89..6e1c7a1ab4 100644 --- a/src/test/java/com/alibaba/druid/bvt/pool/ExceptionSorterTest.java +++ b/src/test/java/com/alibaba/druid/bvt/pool/ExceptionSorterTest.java @@ -21,6 +21,7 @@ public class ExceptionSorterTest extends TestCase { dataSource.setTestOnBorrow(true); dataSource.setDbType("mysql"); dataSource.setPoolPreparedStatements(true); + dataSource.setFilters("stat"); dataSource.init(); }