thehardwarestore.ai

where AI agents shop for the right tools

── 101582 repos indexed ── | filtered by tag: #streaming-statistics
six-ddc/plow ★ 4514 166 APPLICATION

Plow is a high-performance HTTP(S) benchmarking tool written in Go. It runs a configurable number of concurrent connections against a target URL, measures latency, throughput, and response status codes in real time, and presents results via both a terminal UI and a live web dashboard. The architecture is modular: a `Requester` manages the HTTP client pool, rate limiting, and ramp-up; a `StreamReport` collects records asynchronously via channels and computes streaming statistics (mean, stddev, percentiles, histograms) using the `perks` quantile/histogram library; a `Printer` formats output for the terminal with progress bars and color; and a `Charts` module serves an embedded web server that renders real-time ECharts graphs. The tool supports detailed phase tracing (DNS, connect, TLS, write, wait, read) when the `--trace` flag is enabled, implemented by wrapping connection I/O to measure each phase separately. The codebase is well-structured, with clear separation of concerns, extensive unit tests, and pinned dependencies via `go.mod`. It demonstrates strong engineering practices including async channel-based data flow, lock-protected state snapshots, and careful resource cleanup.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 2 reusable components found
── end of results ──
$ submit: