Improve granularity for the CSimple tests
diff --git a/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleOperatorTest.java b/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleOperatorTest.java
index 055f838..8d91b54 100644
--- a/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleOperatorTest.java
+++ b/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleOperatorTest.java
@@ -58,7 +58,7 @@
.mode(Mode.All)
.timeUnit(TimeUnit.MICROSECONDS)
.warmupTime(TimeValue.seconds(1))
- .warmupIterations(2)
+ .warmupIterations(5)
.measurementTime(TimeValue.seconds(10))
.measurementIterations(2)
.threads(2)
@@ -77,9 +77,9 @@
@State(Scope.Thread)
public static class BenchmarkState {
CamelContext camel;
- String expression = "${header.gold} == 123";
- String expression2 = "${header.gold} > 123";
- String expression3 = "${header.gold} < 123";
+ final String expressionEquals = "${header.gold} == 123";
+ final String expressionGreaterThan = "${header.gold} > 123";
+ final String expressionSmallerThan = "${header.gold} < 123";
Exchange exchange;
Language csimple;
@@ -101,7 +101,7 @@
@TearDown(Level.Trial)
public void close() {
try {
- LOG.info("" + camel.getTypeConverterRegistry().getStatistics());
+ LOG.info("{}", camel.getTypeConverterRegistry().getStatistics());
camel.stop();
} catch (Exception e) {
// ignore
@@ -112,22 +112,23 @@
@Benchmark
@Measurement(batchSize = 1000)
- public void csimplePredicate(BenchmarkState state, Blackhole bh) {
- boolean out = state.csimple.createPredicate(state.expression).matches(state.exchange);
- if (!out) {
- throw new IllegalArgumentException("Evaluation failed");
- }
+ public void cSimplePredicateEquals(BenchmarkState state, Blackhole bh) {
+ boolean out = state.csimple.createPredicate(state.expressionEquals).matches(state.exchange);
bh.consume(out);
- boolean out2 = state.csimple.createPredicate(state.expression2).matches(state.exchange);
- if (out2) {
- throw new IllegalArgumentException("Evaluation failed");
- }
- bh.consume(out2);
- boolean out3 = state.csimple.createPredicate(state.expression3).matches(state.exchange);
- if (out3) {
- throw new IllegalArgumentException("Evaluation failed");
- }
- bh.consume(out3);
+
}
+ @Benchmark
+ @Measurement(batchSize = 1000)
+ public void cSimplePredicateGreater(BenchmarkState state, Blackhole bh) {
+ boolean out = state.csimple.createPredicate(state.expressionGreaterThan).matches(state.exchange);
+ bh.consume(out);
+ }
+
+ @Benchmark
+ @Measurement(batchSize = 1000)
+ public void cSimplePredicateSmaller(BenchmarkState state, Blackhole bh) {
+ boolean out = state.csimple.createPredicate(state.expressionSmallerThan).matches(state.exchange);
+ bh.consume(out);
+ }
}
diff --git a/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleScript1.java b/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/csimple/CSimpleScript1.java
similarity index 96%
rename from tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleScript1.java
rename to tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/csimple/CSimpleScript1.java
index a94d7d5..4ab5749 100644
--- a/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleScript1.java
+++ b/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/csimple/CSimpleScript1.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.camel.itest.jmh;
+package org.apache.camel.itest.jmh.csimple;
import org.apache.camel.CamelContext;
import org.apache.camel.Exchange;
diff --git a/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleScript2.java b/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/csimple/CSimpleScript2.java
similarity index 96%
rename from tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleScript2.java
rename to tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/csimple/CSimpleScript2.java
index b5f8312..a20d38d 100644
--- a/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleScript2.java
+++ b/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/csimple/CSimpleScript2.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.camel.itest.jmh;
+package org.apache.camel.itest.jmh.csimple;
import org.apache.camel.CamelContext;
import org.apache.camel.Exchange;
diff --git a/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleScript3.java b/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/csimple/CSimpleScript3.java
similarity index 96%
rename from tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleScript3.java
rename to tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/csimple/CSimpleScript3.java
index 64c6ec5..cc2bc1d 100644
--- a/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/CSimpleScript3.java
+++ b/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/csimple/CSimpleScript3.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.camel.itest.jmh;
+package org.apache.camel.itest.jmh.csimple;
import org.apache.camel.CamelContext;
import org.apache.camel.Exchange;
diff --git a/tests/camel-jmh/src/test/resources/META-INF/services/org/apache/camel/csimple.properties b/tests/camel-jmh/src/test/resources/META-INF/services/org/apache/camel/csimple.properties
index fc8d8ef..7bdf4f6 100644
--- a/tests/camel-jmh/src/test/resources/META-INF/services/org/apache/camel/csimple.properties
+++ b/tests/camel-jmh/src/test/resources/META-INF/services/org/apache/camel/csimple.properties
@@ -15,6 +15,6 @@
## limitations under the License.
## ---------------------------------------------------------------------------
-org.apache.camel.itest.jmh.CSimpleScript1
-org.apache.camel.itest.jmh.CSimpleScript2
-org.apache.camel.itest.jmh.CSimpleScript3
+org.apache.camel.itest.jmh.csimple.CSimpleScript1
+org.apache.camel.itest.jmh.csimple.CSimpleScript2
+org.apache.camel.itest.jmh.csimple.CSimpleScript3