[package] name = "fastrace" version = "0.7.4" categories = ["development-tools::debugging"] description = "A high-performance timeline tracing library for Rust" documentation = "https://docs.rs/fastrace" keywords = ["tracing", "span", "datadog", "jaeger", "opentelemetry"] readme = "../README.md" edition.workspace = true license.workspace = true repository.workspace = true rust-version.workspace = true [features] enable = [] [dependencies] fastrace-macro = { workspace = true } minstant = "0.1" parking_lot = "0.12" pin-project = "1.1" rand = "0.8" rtrb = "0.3" # TODO: remove once_cell once MSRV is above 1.80 once_cell = "1.19" [dev-dependencies] async-trait = "0.1" criterion = { version = "0.5", features = ["html_reports"] } crossbeam = "0.8" env_logger = "0.11" # fastrace = { workspace = true, features = ["enable"] } fastrace-datadog = { workspace = true } fastrace-jaeger = { workspace = true } fastrace-opentelemetry = { workspace = true } flume = "0.11" futures = { workspace = true } futures-timer = "3" log = { workspace = true } logcall = "0.1" mockall = "0.13" opentelemetry = { version = "0.26", features = ["trace"] } opentelemetry-otlp = { version = "0.26", features = ["trace"] } opentelemetry_sdk = { version = "0.26", features = ["trace"] } rand = "0.8" rustracing = "0.6" serial_test = "3.1" test-harness = "0.3" tokio = { version = "1.38", features = [ "rt", "time", "macros", "rt-multi-thread", ] } tracing = "0.1" tracing-core = "0.1" tracing-opentelemetry = "0.26" tracing-subscriber = "0.3" [[bench]] harness = false name = "trace" [[bench]] harness = false name = "compare" [[bench]] harness = false name = "spsc" [[bench]] harness = false name = "object_pool"