{"id":25776986,"url":"https://github.com/cau-se/theodolite","last_synced_at":"2026-01-22T23:57:58.662Z","repository":{"id":37809506,"uuid":"265538393","full_name":"cau-se/theodolite","owner":"cau-se","description":"Theodolite is a framework for benchmarking the horizontal and vertical scalability of cloud-native applications.","archived":false,"fork":false,"pushed_at":"2026-01-05T10:54:06.000Z","size":5801,"stargazers_count":53,"open_issues_count":1,"forks_count":10,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-01-08T08:14:52.858Z","etag":null,"topics":["benchmarking","cloud-native","event-driven-microservices","operators","scalability","stream-processing"],"latest_commit_sha":null,"homepage":"https://www.theodolite.rocks","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cau-se.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":"codemeta.json","zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-05-20T11:03:37.000Z","updated_at":"2026-01-05T10:54:01.000Z","dependencies_parsed_at":"2025-12-04T11:07:33.931Z","dependency_job_id":null,"html_url":"https://github.com/cau-se/theodolite","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/cau-se/theodolite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cau-se%2Ftheodolite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cau-se%2Ftheodolite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cau-se%2Ftheodolite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cau-se%2Ftheodolite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cau-se","download_url":"https://codeload.github.com/cau-se/theodolite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cau-se%2Ftheodolite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28675251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T20:48:19.482Z","status":"ssl_error","status_checked_at":"2026-01-22T20:48:14.968Z","response_time":144,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmarking","cloud-native","event-driven-microservices","operators","scalability","stream-processing"],"created_at":"2025-02-27T06:01:33.875Z","updated_at":"2026-01-22T23:57:58.640Z","avatar_url":"https://github.com/cau-se.png","language":"Java","funding_links":[],"categories":["测试"],"sub_categories":[],"readme":"![Theodolite](docs/assets/logo/theodolite-horizontal-transparent.svg)\n\n# Theodolite\n\n\u003e A theodolite is a precision optical instrument for measuring angles between designated visible points in the horizontal and vertical planes.  -- \u003ccite\u003e[Wikipedia](https://en.wikipedia.org/wiki/Theodolite)\u003c/cite\u003e\n\nTheodolite is a framework for benchmarking the horizontal and vertical scalability of cloud-native applications in Kubernetes.\n\n## Quickstart\n\nTheodolite runs scalability benchmarks in Kubernetes. Follow our [quickstart guide](https://www.theodolite.rocks/quickstart.html) to get started.\n\n## Documentation\n\nDocumentation on Theodolite itself as well as regarding its benchmarking method can be found on the [Theodolite website](https://www.theodolite.rocks).\n\n## Project Structure\n\n* Core of Theodolite is its Kubernetes Operator, implemented in Kotlin. The source-code can be found in [`theodolite`](theodolite).\n* Theodolite's Helm chart and templates are maintained in [`helm`](helm).\n* We provide Juptyer notebooks for analyzing and visualizing the results of benchmark executions in [`analysis`](analysis).\n* Theodolite comes with 4 application benchmarks, which are based on typical use cases for stream processing within microservices. Implementations of these benchmarks with several state-of-the art stream processing frameworks as well as corresponding load generators can be found in [`theodolite-benchmarks`](theodolite-benchmarks). This includes both the source code of the implementations as well as benchmark definitions for Theodolite in [`theodolite-benchmarks/definitions`](theodolite-benchmarks/definitions).\n* The source code of Theodolite's SLO checkers are located in [`slo-checker`](slo-checker).\n* The documentation, which is hosted on [theodolite.rocks](https://www.theodolite.rocks), is located in [`docs`](docs).\n\n## Contributing\n\nWe are happy to accept any kind of contributions to Theodolite.\nThis includes reporting any issues you find using Theodolite, bug fixes and improvements as well as integrating your research within the project.\n\nSee our website to [start contributing](https://www.theodolite.rocks/development/).\n\n## How to Cite\n\nIf you use Theodolite, please cite\n\n\u003e Sören Henning and Wilhelm Hasselbring. “A Configurable Method for Benchmarking Scalability of Cloud-Native Applications”. In: *Empirical Software Engineering* 27. 2022. DOI: [10.1007/s10664-022-10162-1](https://doi.org/10.1007/s10664-022-10162-1).\n\nWhen referring to our stream processing benchmarks, please cite\n\n\u003e Sören Henning and Wilhelm Hasselbring. “Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures”. In: *Big Data Research* 25. 2021. DOI: [10.1016/j.bdr.2021.100209](https://doi.org/10.1016/j.bdr.2021.100209). arXiv:[2009.00304](https://arxiv.org/abs/2009.00304).\n\nSee our website for a [list of publications](https://www.theodolite.rocks/publications.html) directly related to Theodolite.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcau-se%2Ftheodolite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcau-se%2Ftheodolite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcau-se%2Ftheodolite/lists"}