This repository is archived as of celeris v1.4.3. All benchmark + validation work has moved to:
github.com/goceleris/probatorium
goceleris/benchmarks predated:
goceleris/loadgen— the dedicated, HdrHistogram-aware load generator. The bench loop here forked its own minimal client and could not measure latency under coordinated omission correction.celeris/test/perfmatrix— the in-tree scenario / interleave / report scaffolding that the celeris team uses for release-gate matrix runs.- The 3-host LACP cluster + ansible orchestration. This repo was structurally single-host: it ran the loadgen and the server in the same process and could not split them across machines.
- The validation tier (TigerBeetle-VOPR-inspired property soak + RESTler-style fuzzing + deterministic-seed fault injection). Probatorium folds bench and validation into one pipeline so every celeris release is gated on both "no regression vs baseline" AND "no invariant violation under 10-day soak."
Probatorium subsumes everything this repo did and adds the validation tier, the cluster fabric, the per-arch matrix, and the publish-to-docs cascade.
| In this repo | In probatorium |
|---|---|
servers/baseline/{gin,echo,chi,...}/ |
servers/<name>/ (one go.mod per adapter) |
cmd/bench/, internal/runner/ |
cmd/runner/ + scenario/interleave packages |
internal/dashboard/ |
report/ (v5.0 schema, HdrHistogram-aware) |
magefile.go cluster targets |
mage_cluster.go + ansible/ (cluster-driven) |
| Result schema v4.0 | Result schema v5.0 (additive over v4) |
| (no validation tier) | validation/, cmd/validator{,-checker,-replay}/ |
The v4.0 result JSONs published from this repo remain readable by probatorium's v5.0 parser — the schema bump was additive.
Apache 2.0, unchanged. Use these snapshots for historical reference.