@@ -16,15 +16,17 @@ edition = "2021"
16
16
rust-version = " 1.75.0"
17
17
18
18
[features ]
19
- default = [" tracing-log" , " metrics" ]
19
+ default = [" tracing-log" , " metrics" , " activate_context " ]
20
20
# Enables support for exporting OpenTelemetry metrics
21
21
metrics = [" opentelemetry/metrics" ," opentelemetry_sdk/metrics" , " smallvec" ]
22
22
# Enables experimental support for OpenTelemetry gauge metrics
23
23
metrics_gauge_unstable = []
24
+ # Enables support for activating an OpenTelemetry Context on Span entry
25
+ activate_context = []
24
26
25
27
[dependencies ]
26
- opentelemetry = { version = " 0.29.0" , default-features = false , features = [" trace" ] }
27
- opentelemetry_sdk = { version = " 0.29.0" , default-features = false , features = [" trace" ] }
28
+ opentelemetry = { version = " = 0.29.0" , default-features = false , features = [" trace" ] }
29
+ opentelemetry_sdk = { version = " = 0.29.0" , default-features = false , features = [" trace" ] }
28
30
tracing = { version = " 0.1.35" , default-features = false , features = [" std" ] }
29
31
tracing-core = " 0.1.28"
30
32
tracing-subscriber = { version = " 0.3.0" , default-features = false , features = [" registry" , " std" ] }
@@ -43,18 +45,25 @@ smallvec = { version = "1.0", optional = true }
43
45
[dev-dependencies ]
44
46
async-trait = " 0.1.56"
45
47
criterion = { version = " 0.5.1" , default-features = false , features = [" html_reports" ] }
46
- opentelemetry = { version = " 0.29.0" , features = [" trace" , " metrics" ] }
47
- opentelemetry_sdk = { version = " 0.29.0" , default-features = false , features = [" trace" , " rt-tokio" ] }
48
- opentelemetry-stdout = { version = " 0.29.0" , features = [" trace" , " metrics" ] }
49
- opentelemetry-otlp = { version = " 0.29.0" , features = [" metrics" , " grpc-tonic" ] }
50
- opentelemetry-semantic-conventions = { version = " 0.29.0" , features = [" semconv_experimental" ] }
48
+ opentelemetry = { version = " = 0.29.0" , features = [" trace" , " metrics" ] }
49
+ opentelemetry_sdk = { version = " = 0.29.0" , default-features = false , features = [" trace" , " rt-tokio" , " testing " ] }
50
+ opentelemetry-stdout = { version = " = 0.29.0" , features = [" trace" , " metrics" ] }
51
+ opentelemetry-otlp = { version = " = 0.29.0" , features = [" metrics" , " grpc-tonic" ] }
52
+ opentelemetry-semantic-conventions = { version = " = 0.29.0" , features = [" semconv_experimental" ] }
51
53
futures-util = { version = " 0.3.17" , default-features = false }
52
54
tokio = { version = " 1" , features = [" full" ] }
53
55
tokio-stream = " 0.1"
54
56
tracing = { version = " 0.1.35" , default-features = false , features = [" std" , " attributes" ] }
55
57
tracing-error = " 0.2.0"
56
58
tracing-subscriber = { version = " 0.3.0" , default-features = false , features = [" registry" , " std" , " fmt" ] }
57
59
60
+ [patch .crates-io ]
61
+ opentelemetry = { git = ' https://github.com/bantonsson/opentelemetry-rust.git' , branch = ' ban/tracing-opentelemetry-base' }
62
+ opentelemetry_sdk = { git = ' https://github.com/bantonsson/opentelemetry-rust.git' , branch = ' ban/tracing-opentelemetry-base' }
63
+ opentelemetry-stdout = { git = ' https://github.com/bantonsson/opentelemetry-rust.git' , branch = ' ban/tracing-opentelemetry-base' }
64
+ opentelemetry-otlp = { git = ' https://github.com/bantonsson/opentelemetry-rust.git' , branch = ' ban/tracing-opentelemetry-base' }
65
+ opentelemetry-semantic-conventions = { git = ' https://github.com/bantonsson/opentelemetry-rust.git' , branch = ' ban/tracing-opentelemetry-base' }
66
+
58
67
[target .'cfg(not(target_os = "windows"))' .dev-dependencies ]
59
68
pprof = { version = " 0.14.0" , features = [" flamegraph" , " criterion" ] }
60
69
0 commit comments