Draft: Migrate Beam benchmark implementation
This merge request will fix #147 (closed). It is based on the existing implementation in the https://git.se.informatik.uni-kiel.de/stu128012/theodolite/-/tree/beam_current_theodolite fork but has to tackle the following requirements:
-
Migrate the individual benchmarks with their new enumeration -
Migrate UC1 -
Migrate UC2 (f.k.a. UC3) -
Migrate UC3 (f.k.a. UC4) -
Migrate UC4 (f.k.a. UC2)
-
-
Migrate to Titan Control Center Commons 0.1.0 (Avro records and Schema Registry are already used) -
Fix code quality issues if any -
Support Docker builds (already available in the base branch) -
Build and push Docker images in CI pipeline -
Update Docker Compose files in docker-test
-
Share code among Beam runners (either create subprojects or dedicated Gradle tasks or dedicated Dockerfiles or environment variables or ...) -
Clean up Gradle build files -
Provide corresponding Kubernetes benchmark definitions (might be tackled in a follow up ticket)
Edited by Sören Henning