diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2012-12-22 19:33:23 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2012-12-22 19:33:23 +0100 |
commit | 78e7933c0af1d11d9476c5ee213c64ad87066f55 (patch) | |
tree | b7d7f908bf24c5ce000dac9b6ff0dfb63c30b5ee /src/main/java/io/trygvis/esper/testing/core/TablePoller.java | |
parent | c8c863ce36f57954369a0b4a15e6c5e720f03f87 (diff) | |
download | esper-testing-78e7933c0af1d11d9476c5ee213c64ad87066f55.tar.gz esper-testing-78e7933c0af1d11d9476c5ee213c64ad87066f55.tar.bz2 esper-testing-78e7933c0af1d11d9476c5ee213c64ad87066f55.tar.xz esper-testing-78e7933c0af1d11d9476c5ee213c64ad87066f55.zip |
o First badge: UNBREAKABLE.
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/core/TablePoller.java')
-rw-r--r-- | src/main/java/io/trygvis/esper/testing/core/TablePoller.java | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/core/TablePoller.java b/src/main/java/io/trygvis/esper/testing/core/TablePoller.java index 062f5e7..4c31ce5 100644 --- a/src/main/java/io/trygvis/esper/testing/core/TablePoller.java +++ b/src/main/java/io/trygvis/esper/testing/core/TablePoller.java @@ -21,6 +21,8 @@ public class TablePoller<A> { private final SqlF<ResultSet, A> f; private final NewRowCallback<A> callback; + private boolean testMode; + public TablePoller(String pollerName, String tableName, String columnNames, Option<String> filter, SqlF<ResultSet, A> f, NewRowCallback<A> callback) { this.pollerName = pollerName; this.tableName = tableName; @@ -69,17 +71,31 @@ public class TablePoller<A> { logger.debug("No new rows."); } - Thread.sleep(10 * 1000); +// if (testMode) { +// logger.info("TEST MODE: rolling back"); +// c.rollback(); +// } dao.insertOrUpdate(o.isNone(), seq, new Timestamp(start), currentTimeMillis() - start, null); + start = currentTimeMillis(); c.commit(); + long end = currentTimeMillis(); + + logger.info("COMMIT performed in {}ms", end - start); + + Thread.sleep(10 * 1000); } } } + public TablePoller testMode(boolean testMode) { + this.testMode = testMode; + return this; + } + public static interface NewRowCallback<A> { - void process(Connection c, A A) throws SQLException; + void process(Connection c, A A) throws Exception; } private class TablePollerDao { |