From bfec2d8e956525eb0cd3d2f9c650653164ce90dd Mon Sep 17 00:00:00 2001 From: wenshao Date: Thu, 26 Oct 2017 21:29:36 +0800 Subject: [PATCH] add StatFilter extension for issue #2061 --- .../com/alibaba/druid/filter/stat/StatFilter.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alibaba/druid/filter/stat/StatFilter.java b/src/main/java/com/alibaba/druid/filter/stat/StatFilter.java index c253334784..bcc1a28de9 100644 --- a/src/main/java/com/alibaba/druid/filter/stat/StatFilter.java +++ b/src/main/java/com/alibaba/druid/filter/stat/StatFilter.java @@ -473,9 +473,12 @@ public class StatFilter extends FilterEventAdapter implements StatFilterMBean { String slowParameters = buildSlowParameters(statement); sqlStat.setLastSlowParameters(slowParameters); + String lastExecSql = statement.getLastExecuteSql(); if (logSlowSql) { - LOG.error("slow sql " + millis + " millis. " + statement.getLastExecuteSql() + "" + slowParameters); + LOG.error("slow sql " + millis + " millis. " + lastExecSql + "" + slowParameters); } + + handleSlowSql(statement); } } @@ -485,6 +488,10 @@ public class StatFilter extends FilterEventAdapter implements StatFilterMBean { Profiler.release(nanos); } + protected void handleSlowSql(StatementProxy statementProxy) { + + } + @Override protected void statement_executeErrorAfter(StatementProxy statement, String sql, Throwable error) { @@ -513,7 +520,7 @@ public class StatFilter extends FilterEventAdapter implements StatFilterMBean { Profiler.release(nanos); } - private String buildSlowParameters(StatementProxy statement) { + protected String buildSlowParameters(StatementProxy statement) { JSONWriter out = new JSONWriter(); out.writeArrayStart();