[#4974] Better not have any state in DefaultExecuteListener

This commit is contained in:
lukaseder 2016-02-03 18:17:03 +01:00
parent 67d8ec1fec
commit 56b94db805

View File

@ -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)"