From ce3d19c6c3cac27f61d63e77c147c184f799da1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Henning?= <soeren.henning@email.uni-kiel.de> Date: Mon, 7 Dec 2020 10:54:36 +0100 Subject: [PATCH] Move benchmarks to dedicated directory --- .gitlab-ci.yml | 246 +----------------- benchmarks/.gitlab-ci.yml | 244 +++++++++++++++++ .../.settings/org.eclipse.jdt.ui.prefs | 0 .../qa.eclipse.plugin.checkstyle.prefs | 0 .../.settings/qa.eclipse.plugin.pmd.prefs | 0 .../build.gradle | 0 .../kafkastreams/ConfigurationKeys.java | 0 .../kafkastreams/KafkaStreamsBuilder.java | 0 build.gradle => benchmarks/build.gradle | 0 {config => benchmarks/config}/README.md | 0 .../config}/checkstyle-suppression.xml | 0 {config => benchmarks/config}/checkstyle.xml | 0 .../config}/eclipse-cleanup.xml | 0 .../config}/eclipse-formatter.xml | 0 .../config}/eclipse-import-order.importorder | 0 {config => benchmarks/config}/pmd.xml | 0 .../config}/spotbugs-exclude-filter.xml | 0 .../gradle}/wrapper/gradle-wrapper.jar | Bin .../gradle}/wrapper/gradle-wrapper.properties | 0 gradlew => benchmarks/gradlew | 0 gradlew.bat => benchmarks/gradlew.bat | 0 settings.gradle => benchmarks/settings.gradle | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../qa.eclipse.plugin.checkstyle.prefs | 0 .../.settings/qa.eclipse.plugin.pmd.prefs | 0 .../uc1-application}/Dockerfile | 0 .../uc1-application}/build.gradle | 0 .../uc1/application/HistoryService.java | 0 .../uc1/streamprocessing/TopologyBuilder.java | 0 .../Uc1KafkaStreamsBuilder.java | 0 .../resources/META-INF/application.properties | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../qa.eclipse.plugin.checkstyle.prefs | 0 .../.settings/qa.eclipse.plugin.pmd.prefs | 0 .../uc1-workload-generator}/Dockerfile | 0 .../uc1-workload-generator}/build.gradle | 0 .../uc1/workloadgenerator/LoadGenerator.java | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../qa.eclipse.plugin.checkstyle.prefs | 0 .../.settings/qa.eclipse.plugin.pmd.prefs | 0 .../uc2-application}/Dockerfile | 0 .../uc2-application}/README.md | 0 .../uc2-application}/build.gradle | 0 .../uc2/application/AggregationService.java | 0 .../ChildParentsTransformer.java | 0 .../ChildParentsTransformerSupplier.java | 0 .../JointFlatTransformer.java | 0 .../JointFlatTransformerSupplier.java | 0 .../streamprocessing/JointRecordParents.java | 0 .../OptionalParentsSerde.java | 0 .../uc2/streamprocessing/ParentsSerde.java | 0 .../streamprocessing/RecordAggregator.java | 0 .../uc2/streamprocessing/SensorParentKey.java | 0 .../SensorParentKeySerde.java | 0 .../uc2/streamprocessing/TopologyBuilder.java | 0 .../Uc2KafkaStreamsBuilder.java | 0 .../resources/META-INF/application.properties | 0 .../OptionalParentsSerdeTest.java | 0 .../streamprocessing/ParentsSerdeTest.java | 0 .../SensorParentKeySerdeTest.java | 0 .../uc2/streamprocessing/SerdeTester.java | 0 .../streamprocessing/SerdeTesterFactory.java | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../qa.eclipse.plugin.checkstyle.prefs | 0 .../.settings/qa.eclipse.plugin.pmd.prefs | 0 .../uc2-workload-generator}/Dockerfile | 0 .../uc2-workload-generator}/build.gradle | 0 .../workloadgenerator/ConfigPublisher.java | 0 .../uc2/workloadgenerator/LoadGenerator.java | 0 .../SensorRegistryBuilder.java | 0 .../resources/META-INF/application.properties | 0 .../SensorRegistryBuilderTest.java | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../qa.eclipse.plugin.checkstyle.prefs | 0 .../.settings/qa.eclipse.plugin.pmd.prefs | 0 .../uc3-application}/Dockerfile | 0 .../uc3-application}/build.gradle | 0 .../uc3/application/HistoryService.java | 0 .../uc3/streamprocessing/TopologyBuilder.java | 0 .../Uc3KafkaStreamsBuilder.java | 0 .../streamprocessing/util/StatsFactory.java | 0 .../resources/META-INF/application.properties | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../qa.eclipse.plugin.checkstyle.prefs | 0 .../.settings/qa.eclipse.plugin.pmd.prefs | 0 .../uc3-workload-generator}/Dockerfile | 0 .../uc3-workload-generator}/build.gradle | 0 .../uc3/workloadgenerator/LoadGenerator.java | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../qa.eclipse.plugin.checkstyle.prefs | 0 .../.settings/qa.eclipse.plugin.pmd.prefs | 0 .../uc4-application}/Dockerfile | 0 .../uc4-application}/build.gradle | 0 .../uc4/application/HistoryService.java | 0 .../uc4/streamprocessing/HourOfDayKey.java | 0 .../streamprocessing/HourOfDayKeyFactory.java | 0 .../streamprocessing/HourOfDayKeySerde.java | 0 .../HourOfDayRecordFactory.java | 0 .../RecordDatabaseAdapter.java | 0 .../uc4/streamprocessing/StatsKeyFactory.java | 0 .../streamprocessing/StatsRecordFactory.java | 0 .../uc4/streamprocessing/TopologyBuilder.java | 0 .../Uc4KafkaStreamsBuilder.java | 0 .../streamprocessing/util/StatsFactory.java | 0 .../resources/META-INF/application.properties | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../qa.eclipse.plugin.checkstyle.prefs | 0 .../.settings/qa.eclipse.plugin.pmd.prefs | 0 .../uc4-workload-generator}/Dockerfile | 0 .../uc4-workload-generator}/build.gradle | 0 .../uc4/workloadgenerator/LoadGenerator.java | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../qa.eclipse.plugin.checkstyle.prefs | 0 .../.settings/qa.eclipse.plugin.pmd.prefs | 0 .../workload-generator-commons}/build.gradle | 0 .../kafka/KafkaRecordSender.java | 0 .../zookeeper/WorkloadDistributor.java | 0 .../dimensions/KeySpace.java | 0 .../functions/BeforeAction.java | 0 .../functions/MessageGenerator.java | 0 .../functions/Transport.java | 0 .../generators/AbstractWorkloadGenerator.java | 0 .../generators/KafkaWorkloadGenerator.java | 0 .../KafkaWorkloadGeneratorBuilder.java | 0 .../generators/WorkloadGenerator.java | 0 .../misc/WorkloadDefinition.java | 0 .../misc/WorkloadEntity.java | 0 .../workloadgeneration/misc/ZooKeeper.java | 0 128 files changed, 250 insertions(+), 240 deletions(-) create mode 100644 benchmarks/.gitlab-ci.yml rename {application-kafkastreams-commons => benchmarks/application-kafkastreams-commons}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {application-kafkastreams-commons => benchmarks/application-kafkastreams-commons}/.settings/qa.eclipse.plugin.checkstyle.prefs (100%) rename {application-kafkastreams-commons => benchmarks/application-kafkastreams-commons}/.settings/qa.eclipse.plugin.pmd.prefs (100%) rename {application-kafkastreams-commons => benchmarks/application-kafkastreams-commons}/build.gradle (100%) rename {application-kafkastreams-commons => benchmarks/application-kafkastreams-commons}/src/main/java/theodolite/commons/kafkastreams/ConfigurationKeys.java (100%) rename {application-kafkastreams-commons => benchmarks/application-kafkastreams-commons}/src/main/java/theodolite/commons/kafkastreams/KafkaStreamsBuilder.java (100%) rename build.gradle => benchmarks/build.gradle (100%) rename {config => benchmarks/config}/README.md (100%) rename {config => benchmarks/config}/checkstyle-suppression.xml (100%) rename {config => benchmarks/config}/checkstyle.xml (100%) rename {config => benchmarks/config}/eclipse-cleanup.xml (100%) rename {config => benchmarks/config}/eclipse-formatter.xml (100%) rename {config => benchmarks/config}/eclipse-import-order.importorder (100%) rename {config => benchmarks/config}/pmd.xml (100%) rename {config => benchmarks/config}/spotbugs-exclude-filter.xml (100%) rename {gradle => benchmarks/gradle}/wrapper/gradle-wrapper.jar (100%) rename {gradle => benchmarks/gradle}/wrapper/gradle-wrapper.properties (100%) rename gradlew => benchmarks/gradlew (100%) rename gradlew.bat => benchmarks/gradlew.bat (100%) rename settings.gradle => benchmarks/settings.gradle (100%) rename {uc1-application => benchmarks/uc1-application}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {uc1-application => benchmarks/uc1-application}/.settings/qa.eclipse.plugin.checkstyle.prefs (100%) rename {uc1-application => benchmarks/uc1-application}/.settings/qa.eclipse.plugin.pmd.prefs (100%) rename {uc1-application => benchmarks/uc1-application}/Dockerfile (100%) rename {uc1-application => benchmarks/uc1-application}/build.gradle (100%) rename {uc1-application => benchmarks/uc1-application}/src/main/java/theodolite/uc1/application/HistoryService.java (100%) rename {uc1-application => benchmarks/uc1-application}/src/main/java/theodolite/uc1/streamprocessing/TopologyBuilder.java (100%) rename {uc1-application => benchmarks/uc1-application}/src/main/java/theodolite/uc1/streamprocessing/Uc1KafkaStreamsBuilder.java (100%) rename {uc1-application => benchmarks/uc1-application}/src/main/resources/META-INF/application.properties (100%) rename {uc1-workload-generator => benchmarks/uc1-workload-generator}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {uc1-workload-generator => benchmarks/uc1-workload-generator}/.settings/qa.eclipse.plugin.checkstyle.prefs (100%) rename {uc1-workload-generator => benchmarks/uc1-workload-generator}/.settings/qa.eclipse.plugin.pmd.prefs (100%) rename {uc1-workload-generator => benchmarks/uc1-workload-generator}/Dockerfile (100%) rename {uc1-workload-generator => benchmarks/uc1-workload-generator}/build.gradle (100%) rename {uc1-workload-generator => benchmarks/uc1-workload-generator}/src/main/java/theodolite/uc1/workloadgenerator/LoadGenerator.java (100%) rename {uc2-application => benchmarks/uc2-application}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {uc2-application => benchmarks/uc2-application}/.settings/qa.eclipse.plugin.checkstyle.prefs (100%) rename {uc2-application => benchmarks/uc2-application}/.settings/qa.eclipse.plugin.pmd.prefs (100%) rename {uc2-application => benchmarks/uc2-application}/Dockerfile (100%) rename {uc2-application => benchmarks/uc2-application}/README.md (100%) rename {uc2-application => benchmarks/uc2-application}/build.gradle (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/application/AggregationService.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/ChildParentsTransformer.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/ChildParentsTransformerSupplier.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/JointFlatTransformer.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/JointFlatTransformerSupplier.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/JointRecordParents.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/OptionalParentsSerde.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/ParentsSerde.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/RecordAggregator.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/SensorParentKey.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/SensorParentKeySerde.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/TopologyBuilder.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/java/theodolite/uc2/streamprocessing/Uc2KafkaStreamsBuilder.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/main/resources/META-INF/application.properties (100%) rename {uc2-application => benchmarks/uc2-application}/src/test/java/theodolite/uc2/streamprocessing/OptionalParentsSerdeTest.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/test/java/theodolite/uc2/streamprocessing/ParentsSerdeTest.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/test/java/theodolite/uc2/streamprocessing/SensorParentKeySerdeTest.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/test/java/theodolite/uc2/streamprocessing/SerdeTester.java (100%) rename {uc2-application => benchmarks/uc2-application}/src/test/java/theodolite/uc2/streamprocessing/SerdeTesterFactory.java (100%) rename {uc2-workload-generator => benchmarks/uc2-workload-generator}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {uc2-workload-generator => benchmarks/uc2-workload-generator}/.settings/qa.eclipse.plugin.checkstyle.prefs (100%) rename {uc2-workload-generator => benchmarks/uc2-workload-generator}/.settings/qa.eclipse.plugin.pmd.prefs (100%) rename {uc2-workload-generator => benchmarks/uc2-workload-generator}/Dockerfile (100%) rename {uc2-workload-generator => benchmarks/uc2-workload-generator}/build.gradle (100%) rename {uc2-workload-generator => benchmarks/uc2-workload-generator}/src/main/java/theodolite/uc2/workloadgenerator/ConfigPublisher.java (100%) rename {uc2-workload-generator => benchmarks/uc2-workload-generator}/src/main/java/theodolite/uc2/workloadgenerator/LoadGenerator.java (100%) rename {uc2-workload-generator => benchmarks/uc2-workload-generator}/src/main/java/theodolite/uc2/workloadgenerator/SensorRegistryBuilder.java (100%) rename {uc2-workload-generator => benchmarks/uc2-workload-generator}/src/main/resources/META-INF/application.properties (100%) rename {uc2-workload-generator => benchmarks/uc2-workload-generator}/src/test/java/theodolite/uc2/workloadgenerator/SensorRegistryBuilderTest.java (100%) rename {uc3-application => benchmarks/uc3-application}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {uc3-application => benchmarks/uc3-application}/.settings/qa.eclipse.plugin.checkstyle.prefs (100%) rename {uc3-application => benchmarks/uc3-application}/.settings/qa.eclipse.plugin.pmd.prefs (100%) rename {uc3-application => benchmarks/uc3-application}/Dockerfile (100%) rename {uc3-application => benchmarks/uc3-application}/build.gradle (100%) rename {uc3-application => benchmarks/uc3-application}/src/main/java/theodolite/uc3/application/HistoryService.java (100%) rename {uc3-application => benchmarks/uc3-application}/src/main/java/theodolite/uc3/streamprocessing/TopologyBuilder.java (100%) rename {uc3-application => benchmarks/uc3-application}/src/main/java/theodolite/uc3/streamprocessing/Uc3KafkaStreamsBuilder.java (100%) rename {uc3-application => benchmarks/uc3-application}/src/main/java/theodolite/uc3/streamprocessing/util/StatsFactory.java (100%) rename {uc3-application => benchmarks/uc3-application}/src/main/resources/META-INF/application.properties (100%) rename {uc3-workload-generator => benchmarks/uc3-workload-generator}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {uc3-workload-generator => benchmarks/uc3-workload-generator}/.settings/qa.eclipse.plugin.checkstyle.prefs (100%) rename {uc3-workload-generator => benchmarks/uc3-workload-generator}/.settings/qa.eclipse.plugin.pmd.prefs (100%) rename {uc3-workload-generator => benchmarks/uc3-workload-generator}/Dockerfile (100%) rename {uc3-workload-generator => benchmarks/uc3-workload-generator}/build.gradle (100%) rename {uc3-workload-generator => benchmarks/uc3-workload-generator}/src/main/java/theodolite/uc3/workloadgenerator/LoadGenerator.java (100%) rename {uc4-application => benchmarks/uc4-application}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {uc4-application => benchmarks/uc4-application}/.settings/qa.eclipse.plugin.checkstyle.prefs (100%) rename {uc4-application => benchmarks/uc4-application}/.settings/qa.eclipse.plugin.pmd.prefs (100%) rename {uc4-application => benchmarks/uc4-application}/Dockerfile (100%) rename {uc4-application => benchmarks/uc4-application}/build.gradle (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/java/theodolite/uc4/application/HistoryService.java (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKey.java (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKeyFactory.java (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKeySerde.java (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/java/theodolite/uc4/streamprocessing/HourOfDayRecordFactory.java (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/java/theodolite/uc4/streamprocessing/RecordDatabaseAdapter.java (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/java/theodolite/uc4/streamprocessing/StatsKeyFactory.java (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/java/theodolite/uc4/streamprocessing/StatsRecordFactory.java (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/java/theodolite/uc4/streamprocessing/TopologyBuilder.java (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/java/theodolite/uc4/streamprocessing/Uc4KafkaStreamsBuilder.java (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/java/theodolite/uc4/streamprocessing/util/StatsFactory.java (100%) rename {uc4-application => benchmarks/uc4-application}/src/main/resources/META-INF/application.properties (100%) rename {uc4-workload-generator => benchmarks/uc4-workload-generator}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {uc4-workload-generator => benchmarks/uc4-workload-generator}/.settings/qa.eclipse.plugin.checkstyle.prefs (100%) rename {uc4-workload-generator => benchmarks/uc4-workload-generator}/.settings/qa.eclipse.plugin.pmd.prefs (100%) rename {uc4-workload-generator => benchmarks/uc4-workload-generator}/Dockerfile (100%) rename {uc4-workload-generator => benchmarks/uc4-workload-generator}/build.gradle (100%) rename {uc4-workload-generator => benchmarks/uc4-workload-generator}/src/main/java/theodolite/uc4/workloadgenerator/LoadGenerator.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/.settings/qa.eclipse.plugin.checkstyle.prefs (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/.settings/qa.eclipse.plugin.pmd.prefs (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/build.gradle (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/communication/kafka/KafkaRecordSender.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/communication/zookeeper/WorkloadDistributor.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/dimensions/KeySpace.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/functions/BeforeAction.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/functions/MessageGenerator.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/functions/Transport.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/generators/AbstractWorkloadGenerator.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGenerator.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGeneratorBuilder.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/generators/WorkloadGenerator.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/misc/WorkloadDefinition.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/misc/WorkloadEntity.java (100%) rename {workload-generator-commons => benchmarks/workload-generator-commons}/src/main/java/theodolite/commons/workloadgeneration/misc/ZooKeeper.java (100%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 05ea0e7d9..9118e6187 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,244 +1,10 @@ -image: openjdk:11-jdk - -# Disable the Gradle daemon for Continuous Integration servers as correctness -# is usually a priority over speed in CI environments. Using a fresh -# runtime for each build is more reliable since the runtime is completely -# isolated from any previous builds. -variables: - GRADLE_OPTS: "-Dorg.gradle.daemon=false" - -cache: - paths: - - .gradle - -before_script: - - export GRADLE_USER_HOME=`pwd`/.gradle - stages: - - build - - test - - check - - deploy - -build: - stage: build - tags: - - exec-docker - script: ./gradlew --build-cache assemble - artifacts: - paths: - - "build/libs/*.jar" - - "*/build/distributions/*.tar" - expire_in: 1 day - -test: - stage: test - tags: - - exec-docker - script: ./gradlew test --continue - artifacts: - reports: - junit: - - "**/build/test-results/test/TEST-*.xml" - -checkstyle: - stage: check - tags: - - exec-docker - script: ./gradlew checkstyle --continue - artifacts: - paths: - - "*/build/reports/checkstyle/main.html" - when: on_failure - expire_in: 1 day + - triggers -pmd: - stage: check - tags: - - exec-docker - script: ./gradlew pmd --continue - artifacts: - paths: - - "*/build/reports/pmd/*.html" - when: on_failure - expire_in: 1 day - -spotbugs: - stage: check - tags: - - exec-docker - script: ./gradlew spotbugs --continue - artifacts: - paths: - - "*/build/reports/spotbugs/*.html" - when: on_failure - expire_in: 1 day - - -.deploy: - stage: deploy - tags: - - exec-dind - # see https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#tls-enabled - # for image usage and settings for building with TLS and docker in docker - image: docker:19.03.1 - services: - - docker:19.03.1-dind - variables: - DOCKER_TLS_CERTDIR: "/certs" - script: - - DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//') - - docker build --pull -t $IMAGE_NAME ./$JAVA_PROJECT_NAME - - "[ ! $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $DOCKERHUB_ORG/$IMAGE_NAME:${DOCKER_TAG_NAME}latest" - - "[ ! $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $DOCKERHUB_ORG/$IMAGE_NAME:$DOCKER_TAG_NAME$CI_COMMIT_SHORT_SHA" - - "[ $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $DOCKERHUB_ORG/$IMAGE_NAME:$CI_COMMIT_TAG" - - echo $DOCKERHUB_PW | docker login -u $DOCKERHUB_ID --password-stdin - - docker push $DOCKERHUB_ORG/$IMAGE_NAME - - docker logout +trigger_benchmarks: + stage: triggers + trigger: + include: benchmarks/.gitlab-ci.yml rules: - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" - when: always - - changes: - # - $JAVA_PROJECT_NAME/**/* # hope this can be simplified soon, see #51 - - application-kafkastreams-commons/**/* - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: always - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: manual - allow_failure: true - -deploy-uc1-kstreams-app: - extends: .deploy - variables: - IMAGE_NAME: "theodolite-uc1-kstreams-app" - JAVA_PROJECT_NAME: "uc1-application" - rules: # hope this can be simplified soon, see #51 - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" - when: always - - changes: - - uc1-application/**/* - - application-kafkastreams-commons/**/* - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: always - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: manual - allow_failure: true - -deploy-uc2-kstreams-app: - extends: .deploy - variables: - IMAGE_NAME: "theodolite-uc2-kstreams-app" - JAVA_PROJECT_NAME: "uc2-application" - rules: # hope this can be simplified soon, see #51 - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" - when: always - - changes: - - uc2-application/**/* - - application-kafkastreams-commons/**/* - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: always - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: manual - allow_failure: true - -deploy-uc3-kstreams-app: - extends: .deploy - variables: - IMAGE_NAME: "theodolite-uc3-kstreams-app" - JAVA_PROJECT_NAME: "uc3-application" - rules: # hope this can be simplified soon, see #51 - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" - when: always - - changes: - - uc3-application/**/* - - application-kafkastreams-commons/**/* - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: always - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: manual - allow_failure: true - -deploy-uc4-kstreams-app: - extends: .deploy - variables: - IMAGE_NAME: "theodolite-uc4-kstreams-app" - JAVA_PROJECT_NAME: "uc4-application" - rules: # hope this can be simplified soon, see #51 - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" - when: always - - changes: - - uc4-application/**/* - - application-kafkastreams-commons/**/* - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: always - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: manual - allow_failure: true - -deploy-uc1-workload-generator: - extends: .deploy - variables: - IMAGE_NAME: "theodolite-uc1-workload-generator" - JAVA_PROJECT_NAME: "uc1-workload-generator" - rules: # hope this can be simplified soon, see #51 - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" - when: always - - changes: - - uc1-workload-generator/**/* - - application-kafkastreams-commons/**/* - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: always - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: manual - allow_failure: true - -deploy-uc2-workload-generator: - extends: .deploy - variables: - IMAGE_NAME: "theodolite-uc2-workload-generator" - JAVA_PROJECT_NAME: "uc2-workload-generator" - rules: # hope this can be simplified soon, see #51 - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" - when: always - - changes: - - uc2-workload-generator/**/* - - application-kafkastreams-commons/**/* - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: always - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: manual - allow_failure: true - -deploy-uc3-workload-generator: - extends: .deploy - variables: - IMAGE_NAME: "theodolite-uc3-workload-generator" - JAVA_PROJECT_NAME: "uc3-workload-generator" - rules: # hope this can be simplified soon, see #51 - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" - when: always - - changes: - - uc3-workload-generator/**/* - - application-kafkastreams-commons/**/* - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: always - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: manual - allow_failure: true - -deploy-uc4-workload-generator: - extends: .deploy - variables: - IMAGE_NAME: "theodolite-uc4-workload-generator" - JAVA_PROJECT_NAME: "uc4-workload-generator" - rules: # hope this can be simplified soon, see #51 - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" - when: always - changes: - - uc4-workload-generator/**/* - - application-kafkastreams-commons/**/* - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: always - - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - when: manual - allow_failure: true + - benchmarks/* diff --git a/benchmarks/.gitlab-ci.yml b/benchmarks/.gitlab-ci.yml new file mode 100644 index 000000000..05ea0e7d9 --- /dev/null +++ b/benchmarks/.gitlab-ci.yml @@ -0,0 +1,244 @@ +image: openjdk:11-jdk + +# Disable the Gradle daemon for Continuous Integration servers as correctness +# is usually a priority over speed in CI environments. Using a fresh +# runtime for each build is more reliable since the runtime is completely +# isolated from any previous builds. +variables: + GRADLE_OPTS: "-Dorg.gradle.daemon=false" + +cache: + paths: + - .gradle + +before_script: + - export GRADLE_USER_HOME=`pwd`/.gradle + +stages: + - build + - test + - check + - deploy + +build: + stage: build + tags: + - exec-docker + script: ./gradlew --build-cache assemble + artifacts: + paths: + - "build/libs/*.jar" + - "*/build/distributions/*.tar" + expire_in: 1 day + +test: + stage: test + tags: + - exec-docker + script: ./gradlew test --continue + artifacts: + reports: + junit: + - "**/build/test-results/test/TEST-*.xml" + +checkstyle: + stage: check + tags: + - exec-docker + script: ./gradlew checkstyle --continue + artifacts: + paths: + - "*/build/reports/checkstyle/main.html" + when: on_failure + expire_in: 1 day + +pmd: + stage: check + tags: + - exec-docker + script: ./gradlew pmd --continue + artifacts: + paths: + - "*/build/reports/pmd/*.html" + when: on_failure + expire_in: 1 day + +spotbugs: + stage: check + tags: + - exec-docker + script: ./gradlew spotbugs --continue + artifacts: + paths: + - "*/build/reports/spotbugs/*.html" + when: on_failure + expire_in: 1 day + + +.deploy: + stage: deploy + tags: + - exec-dind + # see https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#tls-enabled + # for image usage and settings for building with TLS and docker in docker + image: docker:19.03.1 + services: + - docker:19.03.1-dind + variables: + DOCKER_TLS_CERTDIR: "/certs" + script: + - DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//') + - docker build --pull -t $IMAGE_NAME ./$JAVA_PROJECT_NAME + - "[ ! $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $DOCKERHUB_ORG/$IMAGE_NAME:${DOCKER_TAG_NAME}latest" + - "[ ! $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $DOCKERHUB_ORG/$IMAGE_NAME:$DOCKER_TAG_NAME$CI_COMMIT_SHORT_SHA" + - "[ $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $DOCKERHUB_ORG/$IMAGE_NAME:$CI_COMMIT_TAG" + - echo $DOCKERHUB_PW | docker login -u $DOCKERHUB_ID --password-stdin + - docker push $DOCKERHUB_ORG/$IMAGE_NAME + - docker logout + rules: + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" + when: always + - changes: + # - $JAVA_PROJECT_NAME/**/* # hope this can be simplified soon, see #51 + - application-kafkastreams-commons/**/* + if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: always + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: manual + allow_failure: true + +deploy-uc1-kstreams-app: + extends: .deploy + variables: + IMAGE_NAME: "theodolite-uc1-kstreams-app" + JAVA_PROJECT_NAME: "uc1-application" + rules: # hope this can be simplified soon, see #51 + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" + when: always + - changes: + - uc1-application/**/* + - application-kafkastreams-commons/**/* + if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: always + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: manual + allow_failure: true + +deploy-uc2-kstreams-app: + extends: .deploy + variables: + IMAGE_NAME: "theodolite-uc2-kstreams-app" + JAVA_PROJECT_NAME: "uc2-application" + rules: # hope this can be simplified soon, see #51 + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" + when: always + - changes: + - uc2-application/**/* + - application-kafkastreams-commons/**/* + if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: always + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: manual + allow_failure: true + +deploy-uc3-kstreams-app: + extends: .deploy + variables: + IMAGE_NAME: "theodolite-uc3-kstreams-app" + JAVA_PROJECT_NAME: "uc3-application" + rules: # hope this can be simplified soon, see #51 + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" + when: always + - changes: + - uc3-application/**/* + - application-kafkastreams-commons/**/* + if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: always + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: manual + allow_failure: true + +deploy-uc4-kstreams-app: + extends: .deploy + variables: + IMAGE_NAME: "theodolite-uc4-kstreams-app" + JAVA_PROJECT_NAME: "uc4-application" + rules: # hope this can be simplified soon, see #51 + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" + when: always + - changes: + - uc4-application/**/* + - application-kafkastreams-commons/**/* + if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: always + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: manual + allow_failure: true + +deploy-uc1-workload-generator: + extends: .deploy + variables: + IMAGE_NAME: "theodolite-uc1-workload-generator" + JAVA_PROJECT_NAME: "uc1-workload-generator" + rules: # hope this can be simplified soon, see #51 + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" + when: always + - changes: + - uc1-workload-generator/**/* + - application-kafkastreams-commons/**/* + if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: always + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: manual + allow_failure: true + +deploy-uc2-workload-generator: + extends: .deploy + variables: + IMAGE_NAME: "theodolite-uc2-workload-generator" + JAVA_PROJECT_NAME: "uc2-workload-generator" + rules: # hope this can be simplified soon, see #51 + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" + when: always + - changes: + - uc2-workload-generator/**/* + - application-kafkastreams-commons/**/* + if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: always + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: manual + allow_failure: true + +deploy-uc3-workload-generator: + extends: .deploy + variables: + IMAGE_NAME: "theodolite-uc3-workload-generator" + JAVA_PROJECT_NAME: "uc3-workload-generator" + rules: # hope this can be simplified soon, see #51 + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" + when: always + - changes: + - uc3-workload-generator/**/* + - application-kafkastreams-commons/**/* + if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: always + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: manual + allow_failure: true + +deploy-uc4-workload-generator: + extends: .deploy + variables: + IMAGE_NAME: "theodolite-uc4-workload-generator" + JAVA_PROJECT_NAME: "uc4-workload-generator" + rules: # hope this can be simplified soon, see #51 + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG" + when: always + - changes: + - uc4-workload-generator/**/* + - application-kafkastreams-commons/**/* + if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: always + - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" + when: manual + allow_failure: true diff --git a/application-kafkastreams-commons/.settings/org.eclipse.jdt.ui.prefs b/benchmarks/application-kafkastreams-commons/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from application-kafkastreams-commons/.settings/org.eclipse.jdt.ui.prefs rename to benchmarks/application-kafkastreams-commons/.settings/org.eclipse.jdt.ui.prefs diff --git a/application-kafkastreams-commons/.settings/qa.eclipse.plugin.checkstyle.prefs b/benchmarks/application-kafkastreams-commons/.settings/qa.eclipse.plugin.checkstyle.prefs similarity index 100% rename from application-kafkastreams-commons/.settings/qa.eclipse.plugin.checkstyle.prefs rename to benchmarks/application-kafkastreams-commons/.settings/qa.eclipse.plugin.checkstyle.prefs diff --git a/application-kafkastreams-commons/.settings/qa.eclipse.plugin.pmd.prefs b/benchmarks/application-kafkastreams-commons/.settings/qa.eclipse.plugin.pmd.prefs similarity index 100% rename from application-kafkastreams-commons/.settings/qa.eclipse.plugin.pmd.prefs rename to benchmarks/application-kafkastreams-commons/.settings/qa.eclipse.plugin.pmd.prefs diff --git a/application-kafkastreams-commons/build.gradle b/benchmarks/application-kafkastreams-commons/build.gradle similarity index 100% rename from application-kafkastreams-commons/build.gradle rename to benchmarks/application-kafkastreams-commons/build.gradle diff --git a/application-kafkastreams-commons/src/main/java/theodolite/commons/kafkastreams/ConfigurationKeys.java b/benchmarks/application-kafkastreams-commons/src/main/java/theodolite/commons/kafkastreams/ConfigurationKeys.java similarity index 100% rename from application-kafkastreams-commons/src/main/java/theodolite/commons/kafkastreams/ConfigurationKeys.java rename to benchmarks/application-kafkastreams-commons/src/main/java/theodolite/commons/kafkastreams/ConfigurationKeys.java diff --git a/application-kafkastreams-commons/src/main/java/theodolite/commons/kafkastreams/KafkaStreamsBuilder.java b/benchmarks/application-kafkastreams-commons/src/main/java/theodolite/commons/kafkastreams/KafkaStreamsBuilder.java similarity index 100% rename from application-kafkastreams-commons/src/main/java/theodolite/commons/kafkastreams/KafkaStreamsBuilder.java rename to benchmarks/application-kafkastreams-commons/src/main/java/theodolite/commons/kafkastreams/KafkaStreamsBuilder.java diff --git a/build.gradle b/benchmarks/build.gradle similarity index 100% rename from build.gradle rename to benchmarks/build.gradle diff --git a/config/README.md b/benchmarks/config/README.md similarity index 100% rename from config/README.md rename to benchmarks/config/README.md diff --git a/config/checkstyle-suppression.xml b/benchmarks/config/checkstyle-suppression.xml similarity index 100% rename from config/checkstyle-suppression.xml rename to benchmarks/config/checkstyle-suppression.xml diff --git a/config/checkstyle.xml b/benchmarks/config/checkstyle.xml similarity index 100% rename from config/checkstyle.xml rename to benchmarks/config/checkstyle.xml diff --git a/config/eclipse-cleanup.xml b/benchmarks/config/eclipse-cleanup.xml similarity index 100% rename from config/eclipse-cleanup.xml rename to benchmarks/config/eclipse-cleanup.xml diff --git a/config/eclipse-formatter.xml b/benchmarks/config/eclipse-formatter.xml similarity index 100% rename from config/eclipse-formatter.xml rename to benchmarks/config/eclipse-formatter.xml diff --git a/config/eclipse-import-order.importorder b/benchmarks/config/eclipse-import-order.importorder similarity index 100% rename from config/eclipse-import-order.importorder rename to benchmarks/config/eclipse-import-order.importorder diff --git a/config/pmd.xml b/benchmarks/config/pmd.xml similarity index 100% rename from config/pmd.xml rename to benchmarks/config/pmd.xml diff --git a/config/spotbugs-exclude-filter.xml b/benchmarks/config/spotbugs-exclude-filter.xml similarity index 100% rename from config/spotbugs-exclude-filter.xml rename to benchmarks/config/spotbugs-exclude-filter.xml diff --git a/gradle/wrapper/gradle-wrapper.jar b/benchmarks/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from gradle/wrapper/gradle-wrapper.jar rename to benchmarks/gradle/wrapper/gradle-wrapper.jar diff --git a/gradle/wrapper/gradle-wrapper.properties b/benchmarks/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from gradle/wrapper/gradle-wrapper.properties rename to benchmarks/gradle/wrapper/gradle-wrapper.properties diff --git a/gradlew b/benchmarks/gradlew similarity index 100% rename from gradlew rename to benchmarks/gradlew diff --git a/gradlew.bat b/benchmarks/gradlew.bat similarity index 100% rename from gradlew.bat rename to benchmarks/gradlew.bat diff --git a/settings.gradle b/benchmarks/settings.gradle similarity index 100% rename from settings.gradle rename to benchmarks/settings.gradle diff --git a/uc1-application/.settings/org.eclipse.jdt.ui.prefs b/benchmarks/uc1-application/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from uc1-application/.settings/org.eclipse.jdt.ui.prefs rename to benchmarks/uc1-application/.settings/org.eclipse.jdt.ui.prefs diff --git a/uc1-application/.settings/qa.eclipse.plugin.checkstyle.prefs b/benchmarks/uc1-application/.settings/qa.eclipse.plugin.checkstyle.prefs similarity index 100% rename from uc1-application/.settings/qa.eclipse.plugin.checkstyle.prefs rename to benchmarks/uc1-application/.settings/qa.eclipse.plugin.checkstyle.prefs diff --git a/uc1-application/.settings/qa.eclipse.plugin.pmd.prefs b/benchmarks/uc1-application/.settings/qa.eclipse.plugin.pmd.prefs similarity index 100% rename from uc1-application/.settings/qa.eclipse.plugin.pmd.prefs rename to benchmarks/uc1-application/.settings/qa.eclipse.plugin.pmd.prefs diff --git a/uc1-application/Dockerfile b/benchmarks/uc1-application/Dockerfile similarity index 100% rename from uc1-application/Dockerfile rename to benchmarks/uc1-application/Dockerfile diff --git a/uc1-application/build.gradle b/benchmarks/uc1-application/build.gradle similarity index 100% rename from uc1-application/build.gradle rename to benchmarks/uc1-application/build.gradle diff --git a/uc1-application/src/main/java/theodolite/uc1/application/HistoryService.java b/benchmarks/uc1-application/src/main/java/theodolite/uc1/application/HistoryService.java similarity index 100% rename from uc1-application/src/main/java/theodolite/uc1/application/HistoryService.java rename to benchmarks/uc1-application/src/main/java/theodolite/uc1/application/HistoryService.java diff --git a/uc1-application/src/main/java/theodolite/uc1/streamprocessing/TopologyBuilder.java b/benchmarks/uc1-application/src/main/java/theodolite/uc1/streamprocessing/TopologyBuilder.java similarity index 100% rename from uc1-application/src/main/java/theodolite/uc1/streamprocessing/TopologyBuilder.java rename to benchmarks/uc1-application/src/main/java/theodolite/uc1/streamprocessing/TopologyBuilder.java diff --git a/uc1-application/src/main/java/theodolite/uc1/streamprocessing/Uc1KafkaStreamsBuilder.java b/benchmarks/uc1-application/src/main/java/theodolite/uc1/streamprocessing/Uc1KafkaStreamsBuilder.java similarity index 100% rename from uc1-application/src/main/java/theodolite/uc1/streamprocessing/Uc1KafkaStreamsBuilder.java rename to benchmarks/uc1-application/src/main/java/theodolite/uc1/streamprocessing/Uc1KafkaStreamsBuilder.java diff --git a/uc1-application/src/main/resources/META-INF/application.properties b/benchmarks/uc1-application/src/main/resources/META-INF/application.properties similarity index 100% rename from uc1-application/src/main/resources/META-INF/application.properties rename to benchmarks/uc1-application/src/main/resources/META-INF/application.properties diff --git a/uc1-workload-generator/.settings/org.eclipse.jdt.ui.prefs b/benchmarks/uc1-workload-generator/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from uc1-workload-generator/.settings/org.eclipse.jdt.ui.prefs rename to benchmarks/uc1-workload-generator/.settings/org.eclipse.jdt.ui.prefs diff --git a/uc1-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs b/benchmarks/uc1-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs similarity index 100% rename from uc1-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs rename to benchmarks/uc1-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs diff --git a/uc1-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs b/benchmarks/uc1-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs similarity index 100% rename from uc1-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs rename to benchmarks/uc1-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs diff --git a/uc1-workload-generator/Dockerfile b/benchmarks/uc1-workload-generator/Dockerfile similarity index 100% rename from uc1-workload-generator/Dockerfile rename to benchmarks/uc1-workload-generator/Dockerfile diff --git a/uc1-workload-generator/build.gradle b/benchmarks/uc1-workload-generator/build.gradle similarity index 100% rename from uc1-workload-generator/build.gradle rename to benchmarks/uc1-workload-generator/build.gradle diff --git a/uc1-workload-generator/src/main/java/theodolite/uc1/workloadgenerator/LoadGenerator.java b/benchmarks/uc1-workload-generator/src/main/java/theodolite/uc1/workloadgenerator/LoadGenerator.java similarity index 100% rename from uc1-workload-generator/src/main/java/theodolite/uc1/workloadgenerator/LoadGenerator.java rename to benchmarks/uc1-workload-generator/src/main/java/theodolite/uc1/workloadgenerator/LoadGenerator.java diff --git a/uc2-application/.settings/org.eclipse.jdt.ui.prefs b/benchmarks/uc2-application/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from uc2-application/.settings/org.eclipse.jdt.ui.prefs rename to benchmarks/uc2-application/.settings/org.eclipse.jdt.ui.prefs diff --git a/uc2-application/.settings/qa.eclipse.plugin.checkstyle.prefs b/benchmarks/uc2-application/.settings/qa.eclipse.plugin.checkstyle.prefs similarity index 100% rename from uc2-application/.settings/qa.eclipse.plugin.checkstyle.prefs rename to benchmarks/uc2-application/.settings/qa.eclipse.plugin.checkstyle.prefs diff --git a/uc2-application/.settings/qa.eclipse.plugin.pmd.prefs b/benchmarks/uc2-application/.settings/qa.eclipse.plugin.pmd.prefs similarity index 100% rename from uc2-application/.settings/qa.eclipse.plugin.pmd.prefs rename to benchmarks/uc2-application/.settings/qa.eclipse.plugin.pmd.prefs diff --git a/uc2-application/Dockerfile b/benchmarks/uc2-application/Dockerfile similarity index 100% rename from uc2-application/Dockerfile rename to benchmarks/uc2-application/Dockerfile diff --git a/uc2-application/README.md b/benchmarks/uc2-application/README.md similarity index 100% rename from uc2-application/README.md rename to benchmarks/uc2-application/README.md diff --git a/uc2-application/build.gradle b/benchmarks/uc2-application/build.gradle similarity index 100% rename from uc2-application/build.gradle rename to benchmarks/uc2-application/build.gradle diff --git a/uc2-application/src/main/java/theodolite/uc2/application/AggregationService.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/application/AggregationService.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/application/AggregationService.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/application/AggregationService.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/ChildParentsTransformer.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/ChildParentsTransformer.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/ChildParentsTransformer.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/ChildParentsTransformer.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/ChildParentsTransformerSupplier.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/ChildParentsTransformerSupplier.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/ChildParentsTransformerSupplier.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/ChildParentsTransformerSupplier.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointFlatTransformer.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointFlatTransformer.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointFlatTransformer.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointFlatTransformer.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointFlatTransformerSupplier.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointFlatTransformerSupplier.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointFlatTransformerSupplier.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointFlatTransformerSupplier.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointRecordParents.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointRecordParents.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointRecordParents.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/JointRecordParents.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/OptionalParentsSerde.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/OptionalParentsSerde.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/OptionalParentsSerde.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/OptionalParentsSerde.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/ParentsSerde.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/ParentsSerde.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/ParentsSerde.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/ParentsSerde.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/RecordAggregator.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/RecordAggregator.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/RecordAggregator.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/RecordAggregator.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/SensorParentKey.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/SensorParentKey.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/SensorParentKey.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/SensorParentKey.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/SensorParentKeySerde.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/SensorParentKeySerde.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/SensorParentKeySerde.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/SensorParentKeySerde.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/TopologyBuilder.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/TopologyBuilder.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/TopologyBuilder.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/TopologyBuilder.java diff --git a/uc2-application/src/main/java/theodolite/uc2/streamprocessing/Uc2KafkaStreamsBuilder.java b/benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/Uc2KafkaStreamsBuilder.java similarity index 100% rename from uc2-application/src/main/java/theodolite/uc2/streamprocessing/Uc2KafkaStreamsBuilder.java rename to benchmarks/uc2-application/src/main/java/theodolite/uc2/streamprocessing/Uc2KafkaStreamsBuilder.java diff --git a/uc2-application/src/main/resources/META-INF/application.properties b/benchmarks/uc2-application/src/main/resources/META-INF/application.properties similarity index 100% rename from uc2-application/src/main/resources/META-INF/application.properties rename to benchmarks/uc2-application/src/main/resources/META-INF/application.properties diff --git a/uc2-application/src/test/java/theodolite/uc2/streamprocessing/OptionalParentsSerdeTest.java b/benchmarks/uc2-application/src/test/java/theodolite/uc2/streamprocessing/OptionalParentsSerdeTest.java similarity index 100% rename from uc2-application/src/test/java/theodolite/uc2/streamprocessing/OptionalParentsSerdeTest.java rename to benchmarks/uc2-application/src/test/java/theodolite/uc2/streamprocessing/OptionalParentsSerdeTest.java diff --git a/uc2-application/src/test/java/theodolite/uc2/streamprocessing/ParentsSerdeTest.java b/benchmarks/uc2-application/src/test/java/theodolite/uc2/streamprocessing/ParentsSerdeTest.java similarity index 100% rename from uc2-application/src/test/java/theodolite/uc2/streamprocessing/ParentsSerdeTest.java rename to benchmarks/uc2-application/src/test/java/theodolite/uc2/streamprocessing/ParentsSerdeTest.java diff --git a/uc2-application/src/test/java/theodolite/uc2/streamprocessing/SensorParentKeySerdeTest.java b/benchmarks/uc2-application/src/test/java/theodolite/uc2/streamprocessing/SensorParentKeySerdeTest.java similarity index 100% rename from uc2-application/src/test/java/theodolite/uc2/streamprocessing/SensorParentKeySerdeTest.java rename to benchmarks/uc2-application/src/test/java/theodolite/uc2/streamprocessing/SensorParentKeySerdeTest.java diff --git a/uc2-application/src/test/java/theodolite/uc2/streamprocessing/SerdeTester.java b/benchmarks/uc2-application/src/test/java/theodolite/uc2/streamprocessing/SerdeTester.java similarity index 100% rename from uc2-application/src/test/java/theodolite/uc2/streamprocessing/SerdeTester.java rename to benchmarks/uc2-application/src/test/java/theodolite/uc2/streamprocessing/SerdeTester.java diff --git a/uc2-application/src/test/java/theodolite/uc2/streamprocessing/SerdeTesterFactory.java b/benchmarks/uc2-application/src/test/java/theodolite/uc2/streamprocessing/SerdeTesterFactory.java similarity index 100% rename from uc2-application/src/test/java/theodolite/uc2/streamprocessing/SerdeTesterFactory.java rename to benchmarks/uc2-application/src/test/java/theodolite/uc2/streamprocessing/SerdeTesterFactory.java diff --git a/uc2-workload-generator/.settings/org.eclipse.jdt.ui.prefs b/benchmarks/uc2-workload-generator/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from uc2-workload-generator/.settings/org.eclipse.jdt.ui.prefs rename to benchmarks/uc2-workload-generator/.settings/org.eclipse.jdt.ui.prefs diff --git a/uc2-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs b/benchmarks/uc2-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs similarity index 100% rename from uc2-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs rename to benchmarks/uc2-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs diff --git a/uc2-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs b/benchmarks/uc2-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs similarity index 100% rename from uc2-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs rename to benchmarks/uc2-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs diff --git a/uc2-workload-generator/Dockerfile b/benchmarks/uc2-workload-generator/Dockerfile similarity index 100% rename from uc2-workload-generator/Dockerfile rename to benchmarks/uc2-workload-generator/Dockerfile diff --git a/uc2-workload-generator/build.gradle b/benchmarks/uc2-workload-generator/build.gradle similarity index 100% rename from uc2-workload-generator/build.gradle rename to benchmarks/uc2-workload-generator/build.gradle diff --git a/uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/ConfigPublisher.java b/benchmarks/uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/ConfigPublisher.java similarity index 100% rename from uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/ConfigPublisher.java rename to benchmarks/uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/ConfigPublisher.java diff --git a/uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/LoadGenerator.java b/benchmarks/uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/LoadGenerator.java similarity index 100% rename from uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/LoadGenerator.java rename to benchmarks/uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/LoadGenerator.java diff --git a/uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/SensorRegistryBuilder.java b/benchmarks/uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/SensorRegistryBuilder.java similarity index 100% rename from uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/SensorRegistryBuilder.java rename to benchmarks/uc2-workload-generator/src/main/java/theodolite/uc2/workloadgenerator/SensorRegistryBuilder.java diff --git a/uc2-workload-generator/src/main/resources/META-INF/application.properties b/benchmarks/uc2-workload-generator/src/main/resources/META-INF/application.properties similarity index 100% rename from uc2-workload-generator/src/main/resources/META-INF/application.properties rename to benchmarks/uc2-workload-generator/src/main/resources/META-INF/application.properties diff --git a/uc2-workload-generator/src/test/java/theodolite/uc2/workloadgenerator/SensorRegistryBuilderTest.java b/benchmarks/uc2-workload-generator/src/test/java/theodolite/uc2/workloadgenerator/SensorRegistryBuilderTest.java similarity index 100% rename from uc2-workload-generator/src/test/java/theodolite/uc2/workloadgenerator/SensorRegistryBuilderTest.java rename to benchmarks/uc2-workload-generator/src/test/java/theodolite/uc2/workloadgenerator/SensorRegistryBuilderTest.java diff --git a/uc3-application/.settings/org.eclipse.jdt.ui.prefs b/benchmarks/uc3-application/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from uc3-application/.settings/org.eclipse.jdt.ui.prefs rename to benchmarks/uc3-application/.settings/org.eclipse.jdt.ui.prefs diff --git a/uc3-application/.settings/qa.eclipse.plugin.checkstyle.prefs b/benchmarks/uc3-application/.settings/qa.eclipse.plugin.checkstyle.prefs similarity index 100% rename from uc3-application/.settings/qa.eclipse.plugin.checkstyle.prefs rename to benchmarks/uc3-application/.settings/qa.eclipse.plugin.checkstyle.prefs diff --git a/uc3-application/.settings/qa.eclipse.plugin.pmd.prefs b/benchmarks/uc3-application/.settings/qa.eclipse.plugin.pmd.prefs similarity index 100% rename from uc3-application/.settings/qa.eclipse.plugin.pmd.prefs rename to benchmarks/uc3-application/.settings/qa.eclipse.plugin.pmd.prefs diff --git a/uc3-application/Dockerfile b/benchmarks/uc3-application/Dockerfile similarity index 100% rename from uc3-application/Dockerfile rename to benchmarks/uc3-application/Dockerfile diff --git a/uc3-application/build.gradle b/benchmarks/uc3-application/build.gradle similarity index 100% rename from uc3-application/build.gradle rename to benchmarks/uc3-application/build.gradle diff --git a/uc3-application/src/main/java/theodolite/uc3/application/HistoryService.java b/benchmarks/uc3-application/src/main/java/theodolite/uc3/application/HistoryService.java similarity index 100% rename from uc3-application/src/main/java/theodolite/uc3/application/HistoryService.java rename to benchmarks/uc3-application/src/main/java/theodolite/uc3/application/HistoryService.java diff --git a/uc3-application/src/main/java/theodolite/uc3/streamprocessing/TopologyBuilder.java b/benchmarks/uc3-application/src/main/java/theodolite/uc3/streamprocessing/TopologyBuilder.java similarity index 100% rename from uc3-application/src/main/java/theodolite/uc3/streamprocessing/TopologyBuilder.java rename to benchmarks/uc3-application/src/main/java/theodolite/uc3/streamprocessing/TopologyBuilder.java diff --git a/uc3-application/src/main/java/theodolite/uc3/streamprocessing/Uc3KafkaStreamsBuilder.java b/benchmarks/uc3-application/src/main/java/theodolite/uc3/streamprocessing/Uc3KafkaStreamsBuilder.java similarity index 100% rename from uc3-application/src/main/java/theodolite/uc3/streamprocessing/Uc3KafkaStreamsBuilder.java rename to benchmarks/uc3-application/src/main/java/theodolite/uc3/streamprocessing/Uc3KafkaStreamsBuilder.java diff --git a/uc3-application/src/main/java/theodolite/uc3/streamprocessing/util/StatsFactory.java b/benchmarks/uc3-application/src/main/java/theodolite/uc3/streamprocessing/util/StatsFactory.java similarity index 100% rename from uc3-application/src/main/java/theodolite/uc3/streamprocessing/util/StatsFactory.java rename to benchmarks/uc3-application/src/main/java/theodolite/uc3/streamprocessing/util/StatsFactory.java diff --git a/uc3-application/src/main/resources/META-INF/application.properties b/benchmarks/uc3-application/src/main/resources/META-INF/application.properties similarity index 100% rename from uc3-application/src/main/resources/META-INF/application.properties rename to benchmarks/uc3-application/src/main/resources/META-INF/application.properties diff --git a/uc3-workload-generator/.settings/org.eclipse.jdt.ui.prefs b/benchmarks/uc3-workload-generator/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from uc3-workload-generator/.settings/org.eclipse.jdt.ui.prefs rename to benchmarks/uc3-workload-generator/.settings/org.eclipse.jdt.ui.prefs diff --git a/uc3-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs b/benchmarks/uc3-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs similarity index 100% rename from uc3-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs rename to benchmarks/uc3-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs diff --git a/uc3-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs b/benchmarks/uc3-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs similarity index 100% rename from uc3-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs rename to benchmarks/uc3-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs diff --git a/uc3-workload-generator/Dockerfile b/benchmarks/uc3-workload-generator/Dockerfile similarity index 100% rename from uc3-workload-generator/Dockerfile rename to benchmarks/uc3-workload-generator/Dockerfile diff --git a/uc3-workload-generator/build.gradle b/benchmarks/uc3-workload-generator/build.gradle similarity index 100% rename from uc3-workload-generator/build.gradle rename to benchmarks/uc3-workload-generator/build.gradle diff --git a/uc3-workload-generator/src/main/java/theodolite/uc3/workloadgenerator/LoadGenerator.java b/benchmarks/uc3-workload-generator/src/main/java/theodolite/uc3/workloadgenerator/LoadGenerator.java similarity index 100% rename from uc3-workload-generator/src/main/java/theodolite/uc3/workloadgenerator/LoadGenerator.java rename to benchmarks/uc3-workload-generator/src/main/java/theodolite/uc3/workloadgenerator/LoadGenerator.java diff --git a/uc4-application/.settings/org.eclipse.jdt.ui.prefs b/benchmarks/uc4-application/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from uc4-application/.settings/org.eclipse.jdt.ui.prefs rename to benchmarks/uc4-application/.settings/org.eclipse.jdt.ui.prefs diff --git a/uc4-application/.settings/qa.eclipse.plugin.checkstyle.prefs b/benchmarks/uc4-application/.settings/qa.eclipse.plugin.checkstyle.prefs similarity index 100% rename from uc4-application/.settings/qa.eclipse.plugin.checkstyle.prefs rename to benchmarks/uc4-application/.settings/qa.eclipse.plugin.checkstyle.prefs diff --git a/uc4-application/.settings/qa.eclipse.plugin.pmd.prefs b/benchmarks/uc4-application/.settings/qa.eclipse.plugin.pmd.prefs similarity index 100% rename from uc4-application/.settings/qa.eclipse.plugin.pmd.prefs rename to benchmarks/uc4-application/.settings/qa.eclipse.plugin.pmd.prefs diff --git a/uc4-application/Dockerfile b/benchmarks/uc4-application/Dockerfile similarity index 100% rename from uc4-application/Dockerfile rename to benchmarks/uc4-application/Dockerfile diff --git a/uc4-application/build.gradle b/benchmarks/uc4-application/build.gradle similarity index 100% rename from uc4-application/build.gradle rename to benchmarks/uc4-application/build.gradle diff --git a/uc4-application/src/main/java/theodolite/uc4/application/HistoryService.java b/benchmarks/uc4-application/src/main/java/theodolite/uc4/application/HistoryService.java similarity index 100% rename from uc4-application/src/main/java/theodolite/uc4/application/HistoryService.java rename to benchmarks/uc4-application/src/main/java/theodolite/uc4/application/HistoryService.java diff --git a/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKey.java b/benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKey.java similarity index 100% rename from uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKey.java rename to benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKey.java diff --git a/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKeyFactory.java b/benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKeyFactory.java similarity index 100% rename from uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKeyFactory.java rename to benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKeyFactory.java diff --git a/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKeySerde.java b/benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKeySerde.java similarity index 100% rename from uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKeySerde.java rename to benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayKeySerde.java diff --git a/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayRecordFactory.java b/benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayRecordFactory.java similarity index 100% rename from uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayRecordFactory.java rename to benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/HourOfDayRecordFactory.java diff --git a/uc4-application/src/main/java/theodolite/uc4/streamprocessing/RecordDatabaseAdapter.java b/benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/RecordDatabaseAdapter.java similarity index 100% rename from uc4-application/src/main/java/theodolite/uc4/streamprocessing/RecordDatabaseAdapter.java rename to benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/RecordDatabaseAdapter.java diff --git a/uc4-application/src/main/java/theodolite/uc4/streamprocessing/StatsKeyFactory.java b/benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/StatsKeyFactory.java similarity index 100% rename from uc4-application/src/main/java/theodolite/uc4/streamprocessing/StatsKeyFactory.java rename to benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/StatsKeyFactory.java diff --git a/uc4-application/src/main/java/theodolite/uc4/streamprocessing/StatsRecordFactory.java b/benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/StatsRecordFactory.java similarity index 100% rename from uc4-application/src/main/java/theodolite/uc4/streamprocessing/StatsRecordFactory.java rename to benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/StatsRecordFactory.java diff --git a/uc4-application/src/main/java/theodolite/uc4/streamprocessing/TopologyBuilder.java b/benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/TopologyBuilder.java similarity index 100% rename from uc4-application/src/main/java/theodolite/uc4/streamprocessing/TopologyBuilder.java rename to benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/TopologyBuilder.java diff --git a/uc4-application/src/main/java/theodolite/uc4/streamprocessing/Uc4KafkaStreamsBuilder.java b/benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/Uc4KafkaStreamsBuilder.java similarity index 100% rename from uc4-application/src/main/java/theodolite/uc4/streamprocessing/Uc4KafkaStreamsBuilder.java rename to benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/Uc4KafkaStreamsBuilder.java diff --git a/uc4-application/src/main/java/theodolite/uc4/streamprocessing/util/StatsFactory.java b/benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/util/StatsFactory.java similarity index 100% rename from uc4-application/src/main/java/theodolite/uc4/streamprocessing/util/StatsFactory.java rename to benchmarks/uc4-application/src/main/java/theodolite/uc4/streamprocessing/util/StatsFactory.java diff --git a/uc4-application/src/main/resources/META-INF/application.properties b/benchmarks/uc4-application/src/main/resources/META-INF/application.properties similarity index 100% rename from uc4-application/src/main/resources/META-INF/application.properties rename to benchmarks/uc4-application/src/main/resources/META-INF/application.properties diff --git a/uc4-workload-generator/.settings/org.eclipse.jdt.ui.prefs b/benchmarks/uc4-workload-generator/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from uc4-workload-generator/.settings/org.eclipse.jdt.ui.prefs rename to benchmarks/uc4-workload-generator/.settings/org.eclipse.jdt.ui.prefs diff --git a/uc4-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs b/benchmarks/uc4-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs similarity index 100% rename from uc4-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs rename to benchmarks/uc4-workload-generator/.settings/qa.eclipse.plugin.checkstyle.prefs diff --git a/uc4-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs b/benchmarks/uc4-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs similarity index 100% rename from uc4-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs rename to benchmarks/uc4-workload-generator/.settings/qa.eclipse.plugin.pmd.prefs diff --git a/uc4-workload-generator/Dockerfile b/benchmarks/uc4-workload-generator/Dockerfile similarity index 100% rename from uc4-workload-generator/Dockerfile rename to benchmarks/uc4-workload-generator/Dockerfile diff --git a/uc4-workload-generator/build.gradle b/benchmarks/uc4-workload-generator/build.gradle similarity index 100% rename from uc4-workload-generator/build.gradle rename to benchmarks/uc4-workload-generator/build.gradle diff --git a/uc4-workload-generator/src/main/java/theodolite/uc4/workloadgenerator/LoadGenerator.java b/benchmarks/uc4-workload-generator/src/main/java/theodolite/uc4/workloadgenerator/LoadGenerator.java similarity index 100% rename from uc4-workload-generator/src/main/java/theodolite/uc4/workloadgenerator/LoadGenerator.java rename to benchmarks/uc4-workload-generator/src/main/java/theodolite/uc4/workloadgenerator/LoadGenerator.java diff --git a/workload-generator-commons/.settings/org.eclipse.jdt.ui.prefs b/benchmarks/workload-generator-commons/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from workload-generator-commons/.settings/org.eclipse.jdt.ui.prefs rename to benchmarks/workload-generator-commons/.settings/org.eclipse.jdt.ui.prefs diff --git a/workload-generator-commons/.settings/qa.eclipse.plugin.checkstyle.prefs b/benchmarks/workload-generator-commons/.settings/qa.eclipse.plugin.checkstyle.prefs similarity index 100% rename from workload-generator-commons/.settings/qa.eclipse.plugin.checkstyle.prefs rename to benchmarks/workload-generator-commons/.settings/qa.eclipse.plugin.checkstyle.prefs diff --git a/workload-generator-commons/.settings/qa.eclipse.plugin.pmd.prefs b/benchmarks/workload-generator-commons/.settings/qa.eclipse.plugin.pmd.prefs similarity index 100% rename from workload-generator-commons/.settings/qa.eclipse.plugin.pmd.prefs rename to benchmarks/workload-generator-commons/.settings/qa.eclipse.plugin.pmd.prefs diff --git a/workload-generator-commons/build.gradle b/benchmarks/workload-generator-commons/build.gradle similarity index 100% rename from workload-generator-commons/build.gradle rename to benchmarks/workload-generator-commons/build.gradle diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/communication/kafka/KafkaRecordSender.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/communication/kafka/KafkaRecordSender.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/communication/kafka/KafkaRecordSender.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/communication/kafka/KafkaRecordSender.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/communication/zookeeper/WorkloadDistributor.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/communication/zookeeper/WorkloadDistributor.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/communication/zookeeper/WorkloadDistributor.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/communication/zookeeper/WorkloadDistributor.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/dimensions/KeySpace.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/dimensions/KeySpace.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/dimensions/KeySpace.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/dimensions/KeySpace.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/BeforeAction.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/BeforeAction.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/BeforeAction.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/BeforeAction.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/MessageGenerator.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/MessageGenerator.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/MessageGenerator.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/MessageGenerator.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/Transport.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/Transport.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/Transport.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/functions/Transport.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/AbstractWorkloadGenerator.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/AbstractWorkloadGenerator.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/AbstractWorkloadGenerator.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/AbstractWorkloadGenerator.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGenerator.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGenerator.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGenerator.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGenerator.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGeneratorBuilder.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGeneratorBuilder.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGeneratorBuilder.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGeneratorBuilder.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/WorkloadGenerator.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/WorkloadGenerator.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/WorkloadGenerator.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/WorkloadGenerator.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/WorkloadDefinition.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/WorkloadDefinition.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/WorkloadDefinition.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/WorkloadDefinition.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/WorkloadEntity.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/WorkloadEntity.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/WorkloadEntity.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/WorkloadEntity.java diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/ZooKeeper.java b/benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/ZooKeeper.java similarity index 100% rename from workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/ZooKeeper.java rename to benchmarks/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/misc/ZooKeeper.java -- GitLab