[tx-control] Enhance the Coordinator Optimisation test to show one transaction isn't necessarily better
git-svn-id: https://svn.apache.org/repos/asf/aries/trunk/tx-control@1744675 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/tx-control-itests/src/test/java/org/apache/aries/tx/control/itests/CoordinatorOptimisationTest.java b/tx-control-itests/src/test/java/org/apache/aries/tx/control/itests/CoordinatorOptimisationTest.java
index 3c99b82..acd2102 100644
--- a/tx-control-itests/src/test/java/org/apache/aries/tx/control/itests/CoordinatorOptimisationTest.java
+++ b/tx-control-itests/src/test/java/org/apache/aries/tx/control/itests/CoordinatorOptimisationTest.java
@@ -63,6 +63,7 @@
.collect(toList());
long noCoord;
+ long oneTran;
long withCoord;
long start = System.currentTimeMillis();
@@ -75,17 +76,27 @@
txControl.required(() -> connection.createStatement().executeUpdate("DELETE FROM TEST_TABLE"));
+ txControl.required(() -> {
+ messages.stream()
+ .forEach(this::persistMessage);
+ return null;
+ });
+ oneTran = System.currentTimeMillis() - start;
+
+ txControl.required(() -> connection.createStatement().executeUpdate("DELETE FROM TEST_TABLE"));
+
coordinator.begin("foo", MINUTES.toMillis(5));
start = System.currentTimeMillis();
try {
messages.stream()
- .forEach(this::persistMessage);
+ .forEach(this::persistMessage);
} finally {
coordinator.peek().end();
withCoord = System.currentTimeMillis() - start;
}
- System.out.println("\n\n\n\nWithout Coord: " + noCoord + " With Coord: " + withCoord);
+ System.out.println("\n\n\n\nWithout Coord: " + noCoord + " One Tran: " + oneTran+
+ " With Coord: " + withCoord);
}
@SuppressWarnings("unchecked")