[package] name = "api_load_tests" version = "0.1.0" edition = "2021" [[bin]] name = "load_test_runner" path = "src/main.rs" [dependencies] # Core async runtime tokio = { workspace = true } tokio-stream = "0.1" futures = "0.3" # HTTP/gRPC clients reqwest = { version = "0.12", features = ["rustls-tls", "json"], default-features = false } tonic = { version = "0.14", features = ["transport", "tls-ring", "tls-webpki-roots"] } tonic-prost = "0.14" prost = "0.13" # Metrics and histograms hdrhistogram = "7.5" prometheus = "0.14" # System monitoring sysinfo = "0.34" # Plotting and reporting plotters = { version = "0.3", features = ["svg_backend", "bitmap_backend"] } # Data structures for concurrency dashmap = "6.0" parking_lot = "0.12" # Serialization and configuration serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" toml = "0.8" # CLI and utilities clap = { version = "4.5", features = ["derive"] } anyhow = "1.0" thiserror = "2.0" chrono = "0.4" uuid = { version = "1.11", features = ["v4", "serde"] } rand = "0.8.5" # Authentication jsonwebtoken = "9.3" base64 = "0.22" # Logging tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } # Internal dependencies common = { path = "../../crates/common" }