[package]
name = "nmbrs-runtime"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "Workload execution runtime for nmbrs"
keywords = ["nosqlbench", "workload", "benchmark", "data-generation"]
categories = ["command-line-utilities", "simulation"]
repository.workspace = true
homepage.workspace = true
readme = "README.md"
[features]
default = []
flamegraph = ["pprof"]
[dependencies]
tokio = { version = "1", features = ["sync", "time", "rt", "macros", "signal"] }
nmbrs-metrics = { workspace = true, features = ["victoriametrics", "sqlite"] }
nmbrs-rate = { workspace = true }
nmbrs-errorhandler = { workspace = true }
nmbrs-workload = { workspace = true }
polydat = { version = "0.6.2", features = ["vectordata"] }
futures = "0.3"
inventory = "0.3.24"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
serde_yaml = "0.9"
sha2 = "0.10"
xxhash-rust = { version = "0.8", features = ["xxh3"] }
indexmap = "2"
arc-swap = "1"
pprof = { version = "0.15", optional = true }
libc = "0.2"
rusqlite = { version = "0.31", features = ["bundled"] }
regex = "1"
[target.'cfg(windows)'.dependencies]
junction = "1"
[dev-dependencies]
nmbrs-adapter-stdout = { path = "../nmbrs-adapter-stdout" }
nmbrs-adapter-testkit = { path = "../nmbrs-adapter-testkit" }
proptest = "1"
tempfile = "3"