Directories
¶
| Path | Synopsis |
|---|---|
|
adapters
|
|
|
badger
Package badger adapts github.com/dgraph-io/badger/v4, the pure-Go LSM with WiscKey key/value separation.
|
Package badger adapts github.com/dgraph-io/badger/v4, the pure-Go LSM with WiscKey key/value separation. |
|
bbolt
Package bbolt adapts go.etcd.io/bbolt, the pure-Go copy-on-write B+tree and kv's closest peer in single-file feel.
|
Package bbolt adapts go.etcd.io/bbolt, the pure-Go copy-on-write B+tree and kv's closest peer in single-file feel. |
|
buntdb
Package buntdb adapts github.com/tidwall/buntdb, a pure-Go ordered key/value store that keeps a btree index in memory and persists through an append-only file.
|
Package buntdb adapts github.com/tidwall/buntdb, a pure-Go ordered key/value store that keeps a btree index in memory and persists through an append-only file. |
|
goleveldb
Package goleveldb adapts github.com/syndtr/goleveldb, the widely-deployed pure-Go LevelDB port.
|
Package goleveldb adapts github.com/syndtr/goleveldb, the widely-deployed pure-Go LevelDB port. |
|
inmem
Package inmem holds the in-memory floor and ceiling engines: the structures that bound what any durable engine in this suite could ever reach on a point workload, plus a do-nothing floor that isolates the harness and dispatch cost from the store cost.
|
Package inmem holds the in-memory floor and ceiling engines: the structures that bound what any durable engine in this suite could ever reach on a point workload, plus a do-nothing floor that isolates the harness and dispatch cost from the store cost. |
|
kv
Package kv adapts github.com/tamnd/kv, the single-file embedded Go store this whole benchmark exists to keep honest.
|
Package kv adapts github.com/tamnd/kv, the single-file embedded Go store this whole benchmark exists to keep honest. |
|
memory
Package memory is a non-durable in-memory reference engine: a "speed of light" ceiling, explicitly labeled non-durable.
|
Package memory is a non-durable in-memory reference engine: a "speed of light" ceiling, explicitly labeled non-durable. |
|
pebble
Package pebble adapts github.com/cockroachdb/pebble, the production-hardened pure-Go LSM.
|
Package pebble adapts github.com/cockroachdb/pebble, the production-hardened pure-Go LSM. |
|
pogreb
Package pogreb adapts github.com/akrylysov/pogreb, a pure-Go embedded key/value store with a hash-table index.
|
Package pogreb adapts github.com/akrylysov/pogreb, a pure-Go embedded key/value store with a hash-table index. |
|
sqlite
Package sqlite adapts SQLite as a key/value store via the pure-Go modernc.org/sqlite driver (no cgo).
|
Package sqlite adapts SQLite as a key/value store via the pure-Go modernc.org/sqlite driver (no cgo). |
|
cmd
|
|
|
kvbench
command
Command kvbench is the engine-neutral key/value benchmark runner.
|
Command kvbench is the engine-neutral key/value benchmark runner. |
|
locktax
command
Command locktax measures the coordination tax that separates the faster and f2 in-memory ceiling engines (adapters/inmem).
|
Command locktax measures the coordination tax that separates the faster and f2 in-memory ceiling engines (adapters/inmem). |
|
Package cpuset partitions a machine's CPU cores between the kvbench load generator and the RESP server it launches, so a co-located run on a multi-core box does not let the client steal the cores the server needs.
|
Package cpuset partitions a machine's CPU cores between the kvbench load generator and the RESP server it launches, so a co-located run on a multi-core box does not let the client steal the cores the server needs. |
|
Package engine defines the kvbench Engine SPI: the single, small interface every key/value store under test implements.
|
Package engine defines the kvbench Engine SPI: the single, small interface every key/value store under test implements. |
|
Package env captures the run environment so every result is reproducible and no number ships detached from its setup.
|
Package env captures the run environment so every result is reproducible and no number ships detached from its setup. |
|
Package hdr is a compact high-dynamic-range latency histogram with fixed relative precision across the whole range, so p99.9 and max are as trustworthy as p50.
|
Package hdr is a compact high-dynamic-range latency histogram with fixed relative precision across the whole range, so p99.9 and max are as trustworthy as p50. |
|
Package workload defines the benchmark workloads (YCSB A-F and db_bench-style) and the deterministic, seeded operation generator that feeds every engine identically.
|
Package workload defines the benchmark workloads (YCSB A-F and db_bench-style) and the deterministic, seeded operation generator that feeds every engine identically. |
Click to show internal directories.
Click to hide internal directories.