Skip to content

Draft: Migrate Beam benchmark implementation

Sören Henning requested to merge beam-benchmark-migration into master

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

Merge request reports