From 56b94db80554f79151695c32bf1a35fc63e2e0f0 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Wed, 3 Feb 2016 18:17:03 +0100 Subject: [PATCH] [#4974] Better not have any state in DefaultExecuteListener --- jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java b/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java index 1bda305f0f..bad0de536c 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java @@ -209,8 +209,6 @@ public abstract class AbstractDatabase implements Database { System.arraycopy(oldProviders, 0, newProviders, 0, oldProviders.length); newProviders[oldProviders.length] = new DefaultExecuteListenerProvider(new DefaultExecuteListener() { - StopWatch watch; - class SQLPerformanceWarning extends Exception {} @Override @@ -226,12 +224,12 @@ public abstract class AbstractDatabase implements Database { @Override public void executeStart(ExecuteContext ctx) { - watch = new StopWatch(); + ctx.data("org.jooq.util.AbstractDatabase.watch", new StopWatch()); } @Override public void executeEnd(ExecuteContext ctx) { - if (watch.split() > 5 * 1000 * 1000 * 1000) + if (((StopWatch) ctx.data("org.jooq.util.AbstractDatabase.watch")).split() > 5 * 1000 * 1000 * 1000) log.warn( "Slow SQL", "jOOQ Meta executed a slow query (slower than 5 seconds)"