hatoo/oha
63.7
Adequate · 29 September 2026
7.2k
lines of production code
Rust
primary language
2
measurements over time
What this system is
Oha is a high-performance HTTP load generator written in Rust that supports HTTP/1, HTTP/2, and experimental HTTP/3 protocols. It provides a comprehensive benchmarking engine with features such as AWS SigV4 authentication, VSOCK support, and persistent result storage via SQLite. The tool offers flexible output formats including text, JSON, and CSV, along with a real-time terminal user interface for monitoring performance metrics.
Features
Add PGO server entry point
Introduces a new Rust binary at pgo/server/src/main.rs that serves as a basic HTTP server using the Axum framework. The application listens on localhost port 8888 and responds to GET requests at the root path with a "Hello, World!" message, providing a minimal implementation likely intended for Profile-Guided Optimization (PGO) data collection.
pgo/server · high confidence
Initial implementation of core benchmarking engine and HTTP client
This change introduces the foundational source files for the application, establishing the core benchmarking engine and HTTP client capabilities. It includes the main client logic (\src/client.rs\) supporting HTTP/1, HTTP/2, and experimental HTTP/3 (QUIC) protocols, alongside a dedicated HTTP/3 implementation (\src/client\_h3.rs\). The entry point and argument parsing are defined in \src/cli.rs\, which handles complex options like \--connect-to\ and \--vsock-addr\. To support diverse testing scenarios, the diff adds AWS SigV4 authentication (\src/aws\_auth.rs\), curl-compatible multipart form data generation (\src/curl\_compat.rs\), and a SQLite database module (\src/db.rs\) for persisting request results. The output layer is built with \src/printer.rs\ (supporting Text, JSON, and CSV modes) and a real-time TUI monitor (\src/monitor.rs\) powered by \ratatui\ and \crossterm\. Additional modules provide statistical analysis (\src/result\_data.rs\, \src/histogram.rs\), time-scale handling (\src/timescale.rs\), and deterministic random number generation (\src/pcg64si.rs\).
src · high confidence
Initial release of oha HTTP load generator
This entry marks the first commit of the project, establishing the foundational structure for oha, a Rust-based HTTP load generator. The diff introduces the core project files including the MIT license, a comprehensive README with installation and usage instructions, a JSON schema for output validation, and a Dockerfile for containerized builds. It also sets up the build environment with a .dockerignore, Cross.toml for cross-compilation, and a pgo.js script for Profile-Guided Optimization, alongside standard repository configuration like .gitignore and CHANGELOG.md.
(repo-wide) · high confidence
Test coverage
Added integration test suite for oha; Added test infrastructure for HTTP/3 server integration.
Dependencies
Major dependency overhaul and project rename to oha v1.16.0
The project has been renamed to 'oha' and updated to version 1.16.0, upgrading the Rust edition to 2024 and requiring Rust 1.88. This release performs a comprehensive dependency update: the HTTP client stack has moved from reqwest to hyper 1.x and tokio 1.x, and the TUI component has been upgraded to ratatui 0.30.0. New capabilities include optional HTTP/3 support (via h3/quinn), VSOCK support, and AWS SigV4 authentication. The dependency graph also introduces hickory-resolver for DNS, rusqlite for local storage, and tikv-jemallocator for memory management, while removing older dependencies like clap 2.x and reqwest.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 67 → 64 (-3.8)
- Rubric changed (rubric-2026.09.8 → rubric-2026.09.17) — scores are not directly comparable.
Lenses
- Code Health 72 → 72 (+0.0)
- Architecture 100 → 100 (+0.0)
- Maturity 60 → 60 (+0.8)
- Readiness 76 → 55 (-20.8)
- Security 68 → 77 (+8.9)
- Performance 100 (new)
Resolved (3)
- Documentation: no usage examples (README.md)
- Hotspot: src/client_h3.rs (src/client_h3.rs)
- Hotspot: src/main.rs (src/main.rs)
New (2)
- Dependency hygiene PARTLY measured — Cargo dependencies read, dependency currency not (crates.io unreachable)
- Medium vulnerability: RUSTSEC-2026-0285 (Cargo.lock)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
hatoo/oha was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 29 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 0d6d370ed37108385d79a4ce34c0b8a8d7c9b6fe — the exact code this score is about.
- Scored under rubric-2026.09.17 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-fbec9b1e08c2.