aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/esper/testing/core/TablePoller.java
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2012-12-22 19:33:23 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2012-12-22 19:33:23 +0100
commit78e7933c0af1d11d9476c5ee213c64ad87066f55 (patch)
treeb7d7f908bf24c5ce000dac9b6ff0dfb63c30b5ee /src/main/java/io/trygvis/esper/testing/core/TablePoller.java
parentc8c863ce36f57954369a0b4a15e6c5e720f03f87 (diff)
downloadesper-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.java20
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 {