[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"
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-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"