[package] name = "sglang_router_rs" version = "0.0.0" edition = "2021" [lib] name = "sglang_router_rs" # Pure Rust library: Just omit crate-type (defaults to rlib) # Python/C binding + Rust library: Use ["cdylib", "rlib"] crate-type = ["cdylib", "rlib"] [dependencies] actix-web = "4.0" serde = { version = "1.0", features = ["derive"] } clap = { version = "4.4", features = ["derive"] } bytes = "1.8.0" rand = "0.8.5" reqwest = { version = "0.12.8", features = ["stream", "blocking", "json"] } futures-util = "0.3" serde_json = "1.0" pyo3 = { version = "0.22.5", features = ["extension-module"] } dashmap = "6.1.0" http = "1.1.0" tokio = { version = "1.42.0", features = ["macros", "rt-multi-thread"] } # Added for enhanced logging system tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "json", "chrono"] } tracing-log = "0.2" tracing-appender = "0.2.3" kube = { version = "0.88.1", features = ["runtime", "derive"] } k8s-openapi = { version = "0.21.0", features = ["v1_29"] } futures = "0.3" # Added for metrics metrics = "0.24.2" metrics-exporter-prometheus = "0.17.0" # Added for request tracing uuid = { version = "1.10", features = ["v4", "serde"] } thiserror = "2.0.12" [dev-dependencies] criterion = { version = "0.5", features = ["html_reports"] } [[bench]] name = "request_processing" harness = false path = "benches/request_processing.rs" [profile.release] lto = "thin" codegen-units = 1