ekvsb
=====
[](https://crates.io/crates/ekvsb)
[](https://docs.rs/ekvsb)
[](https://travis-ci.org/sile/ekvsb)
[](LICENSE)
Benchmark Tool for Embedded Key-Value Stores available in Rust
Supported Key-Value Stores
--------------------------
- [HashMap](https://doc.rust-lang.org/std/collections/struct.HashMap.html) (volatile)
- [BTreeMap](https://doc.rust-lang.org/std/collections/struct.BTreeMap.html) (volatile)
- [FileSystem](https://docs.rs/ekvsb/0/ekvsb/kvs/struct.FileSystemKvs.html)
- [RocksDB](https://crates.io/crates/rocksdb)
- [Sled](https://crates.io/crates/sled)
- [CannyLS](https://crates.io/crates/cannyls)
Installation
------------
```console
# For RocksDB (on Debian)
$ sudo apt install libclang1
$ export C_INCLUDE_PATH=/usr/lib/gcc/x86_64-linux-gnu/6/include/
$ cargo install ekvsb
```
Examples
--------
```console
"oks": 100000,
"errors": 0,
"elapsed": 1.5015379999996445,
"ops": 66598.38112656734,
"latency": {
"min": 9e-6,
"median": 0.000013,
"p95": 0.000023,
"p99": 0.000055,
"max": 0.004956
}
}
```