From 8aa683452a529c81f90b8768c679a379c4c1513c Mon Sep 17 00:00:00 2001 From: andsel Date: Mon, 26 Dec 2016 12:25:54 +0100 Subject: [PATCH] Added performance project module, to stress test specifics part of Moquette --- .../src/test/resources/log4j.properties | 1 - perf/pom.xml | 130 ++++++++++++++++++ .../netty/performance/BenchmarkPublisher.java | 0 .../performance/BenchmarkSubscriber.java | 0 .../netty/performance/LoopMQTTHandler.java | 0 .../performance/ProtocolDecodingServer.java | 0 .../ProtocolPublishDecodingServer.java | 0 .../netty/performance/PublishBomber.java | 0 .../performance/PublishReceiverHandler.java | 0 pom.xml | 1 + 10 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 perf/pom.xml rename {netty_parser/src/test => perf/src/main}/java/io/moquette/parser/netty/performance/BenchmarkPublisher.java (100%) rename {netty_parser/src/test => perf/src/main}/java/io/moquette/parser/netty/performance/BenchmarkSubscriber.java (100%) rename {netty_parser/src/test => perf/src/main}/java/io/moquette/parser/netty/performance/LoopMQTTHandler.java (100%) rename {netty_parser/src/test => perf/src/main}/java/io/moquette/parser/netty/performance/ProtocolDecodingServer.java (100%) rename {netty_parser/src/test => perf/src/main}/java/io/moquette/parser/netty/performance/ProtocolPublishDecodingServer.java (100%) rename {netty_parser/src/test => perf/src/main}/java/io/moquette/parser/netty/performance/PublishBomber.java (100%) rename {netty_parser/src/test => perf/src/main}/java/io/moquette/parser/netty/performance/PublishReceiverHandler.java (100%) diff --git a/netty_parser/src/test/resources/log4j.properties b/netty_parser/src/test/resources/log4j.properties index 2ee59103..922da482 100644 --- a/netty_parser/src/test/resources/log4j.properties +++ b/netty_parser/src/test/resources/log4j.properties @@ -4,7 +4,6 @@ log4j.rootLogger=INFO, stdout log4j.logger.io.moquette=WARN log4j.logger.io.netty.util=WARN -log4j.logger.io.moquette.parser.netty.performance=WARN # stdout appender is set to be a ConsoleAppender. log4j.appender.stdout=org.apache.log4j.ConsoleAppender diff --git a/perf/pom.xml b/perf/pom.xml new file mode 100644 index 00000000..2c06cce9 --- /dev/null +++ b/perf/pom.xml @@ -0,0 +1,130 @@ + + + 4.0.0 + + ../ + moquette-parent + io.moquette + 0.9-SNAPSHOT + + + moquette-performance + jar + Moquette - performance tests + + + UTF-8 + io.moquette.moquette-performance + + + + + ${project.groupId} + moquette-netty-parser + ${project.version} + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.slf4j + slf4j-log4j12 + 1.6.4 + + + + org.hdrhistogram + HdrHistogram + 2.1.2 + + + + org.eclipse.paho + org.eclipse.paho.client.mqttv3 + 1.1.0 + + + + org.eclipse.jetty.toolchain + jetty-perf-helper + 1.0.5 + + + + + junit + junit + 4.8.2 + test + + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + io/moquette/parser/netty/TestUtils.java + io/moquette/parser/netty/TestUtils$* + + + + + + + maven-jar-plugin + + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + + + + org.apache.felix + maven-bundle-plugin + + + bundle-manifest + process-classes + + manifest + + + + + + + + + + bintray + https://api.bintray.com/maven/${bintray.repo}/${bintray.package} + + + diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/BenchmarkPublisher.java b/perf/src/main/java/io/moquette/parser/netty/performance/BenchmarkPublisher.java similarity index 100% rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/BenchmarkPublisher.java rename to perf/src/main/java/io/moquette/parser/netty/performance/BenchmarkPublisher.java diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/BenchmarkSubscriber.java b/perf/src/main/java/io/moquette/parser/netty/performance/BenchmarkSubscriber.java similarity index 100% rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/BenchmarkSubscriber.java rename to perf/src/main/java/io/moquette/parser/netty/performance/BenchmarkSubscriber.java diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/LoopMQTTHandler.java b/perf/src/main/java/io/moquette/parser/netty/performance/LoopMQTTHandler.java similarity index 100% rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/LoopMQTTHandler.java rename to perf/src/main/java/io/moquette/parser/netty/performance/LoopMQTTHandler.java diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/ProtocolDecodingServer.java b/perf/src/main/java/io/moquette/parser/netty/performance/ProtocolDecodingServer.java similarity index 100% rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/ProtocolDecodingServer.java rename to perf/src/main/java/io/moquette/parser/netty/performance/ProtocolDecodingServer.java diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/ProtocolPublishDecodingServer.java b/perf/src/main/java/io/moquette/parser/netty/performance/ProtocolPublishDecodingServer.java similarity index 100% rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/ProtocolPublishDecodingServer.java rename to perf/src/main/java/io/moquette/parser/netty/performance/ProtocolPublishDecodingServer.java diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/PublishBomber.java b/perf/src/main/java/io/moquette/parser/netty/performance/PublishBomber.java similarity index 100% rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/PublishBomber.java rename to perf/src/main/java/io/moquette/parser/netty/performance/PublishBomber.java diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/PublishReceiverHandler.java b/perf/src/main/java/io/moquette/parser/netty/performance/PublishReceiverHandler.java similarity index 100% rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/PublishReceiverHandler.java rename to perf/src/main/java/io/moquette/parser/netty/performance/PublishReceiverHandler.java diff --git a/pom.xml b/pom.xml index ec8a1550..f8a72d80 100644 --- a/pom.xml +++ b/pom.xml @@ -75,6 +75,7 @@ distribution embedding_moquette osgi_test + perf