Skip to content
Snippets Groups Projects
Select Git revision
  • d1de7b09665a95ff8b790306757412d58dce9f3e
  • 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 and Apache Flink. The benchmarks are based on typical use cases for stream processing and named: UC1, UC2, UC3 and UC4.

    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