Skip to content
Snippets Groups Projects
Select Git revision
  • 1e1c0b157f1d0fc6cb114ad976534efdbaa4a2bc
  • main default protected
  • v0.10
  • rework-examples
  • otel-demo-dynatrace-example
  • support-empty-query-response
  • java-operator-sdk
  • rework-state-handling
  • quarkus-36
  • bump-kotlinlogging-to-5.0.2
  • use-internal-registry protected
  • v0.9 protected
  • kafka-nodeport-config-windows
  • v0.8 protected
  • test-k3d protected
  • simpleuc4 protected
  • reduce-code-duplication
  • test-coverage
  • code-cleanup
  • cleanup-commit-interval protected
  • delete-action-for-other-namespace
  • v0.10.0 protected
  • v0.9.0 protected
  • v0.8.6 protected
  • v0.8.5 protected
  • v0.8.4 protected
  • v0.8.3 protected
  • v0.8.2 protected
  • v0.8.1 protected
  • v0.8.0 protected
  • v0.7.0 protected
  • v0.5.2 protected
  • v0.6.4 protected
  • v0.6.3 protected
  • v0.6.2 protected
  • v0.6.1 protected
  • v0.6.0 protected
  • v0.5.1 protected
  • v0.5.0 protected
  • v0.4.0 protected
  • v0.3.0 protected
41 results

theodolite-benchmarks

  • Clone with SSH
  • Clone with HTTPS
  • Theodolite Benchmarks

    Theodolite comes with a set of 4 benchmarks for event-driven microservices, which are implemented with Kafka Streams, Apache Flink, Hazelcast Jet, and Apache Beam. For the Beam implementations, we support runners for Apache Samza and Apache Flink. The benchmarks are based on typical use cases for stream processing and named: UC1, UC2, UC3 and UC4. Additionally, we include a load generator for each benchmark.

    Building and packaging the benchmarks

    All benchmarks can be built with:

    ./gradlew build

    This produces .tar files in <benchmark-impl>/build/distribution, where <benchmark-impl> is for example uc1-kstreams.

    Building Docker images of the benchmarks

    Each benchmark implementation directory contains a Dockerfile. To build an image (in this case of uc1-kstreams), run:

    docker build -t theodolite-uc1-kstreams ./uc1-kstreams