@@ -19,11 +19,29 @@ tonic = { version = "0.13", optional = true }
19
19
20
20
rand = " 0.9.0"
21
21
22
- opentelemetry = { version = " 0.30" , default-features = false , features = [" trace" , " logs" ] }
23
- opentelemetry_sdk = { version = " 0.30" , default-features = false , features = [" trace" , " experimental_metrics_custom_reader" , " logs" ] }
24
- opentelemetry-otlp = { version = " 0.30" , default-features = false , features = [" trace" , " metrics" , " logs" ] }
22
+ opentelemetry = { version = " 0.30" , default-features = false , features = [
23
+ " trace" ,
24
+ " logs" ,
25
+ ] }
26
+ opentelemetry_sdk = { version = " 0.30" , default-features = false , features = [
27
+ " trace" ,
28
+ " experimental_metrics_custom_reader" ,
29
+ " experimental_trace_batch_span_processor_with_async_runtime" ,
30
+ " experimental_logs_batch_log_processor_with_async_runtime" ,
31
+ " experimental_metrics_periodicreader_with_async_runtime" ,
32
+ " rt-tokio" ,
33
+ " logs" ,
34
+ ] }
35
+ opentelemetry-otlp = { version = " 0.30" , default-features = false , features = [
36
+ " trace" ,
37
+ " metrics" ,
38
+ " logs" ,
39
+ ] }
25
40
futures-util = " 0.3"
26
41
42
+ tokio = { version = " 1.44.1" , default-features = false , features = [
43
+ " rt-multi-thread" ,
44
+ ] }
27
45
tracing = " 0.1"
28
46
tracing-subscriber = { version = " 0.3" , features = [" env-filter" ] }
29
47
tracing-opentelemetry = " 0.31"
@@ -40,23 +58,36 @@ regex = "1.11.1"
40
58
async-trait = " 0.1.88"
41
59
futures = { version = " 0.3.31" , features = [" futures-executor" ] }
42
60
insta = " 1.42.1"
43
- opentelemetry_sdk = { version = " 0.30" , default-features = false , features = [" testing" ] }
61
+ opentelemetry_sdk = { version = " 0.30" , default-features = false , features = [
62
+ " testing" ,
63
+ ] }
44
64
regex = " 1.11.1"
45
- tokio = {version = " 1.44.1" , features = [" test-util" , " macros" , " rt-multi-thread" ] }
65
+ tokio = { version = " 1.44.1" , features = [
66
+ " test-util" ,
67
+ " macros" ,
68
+ " rt-multi-thread" ,
69
+ ] }
46
70
ulid = " 1.2.0"
47
71
wiremock = " 0.6"
48
72
tonic-build = " 0.13"
49
73
tonic = { version = " 0.13" , features = [" transport" ] }
50
74
prost = " 0.13"
51
- opentelemetry-proto = { version = " 0.30" , features = [" tonic" , " gen-tonic-messages" ] }
75
+ opentelemetry-proto = { version = " 0.30" , features = [
76
+ " tonic" ,
77
+ " gen-tonic-messages" ,
78
+ ] }
52
79
tokio-stream = { version = " 0.1" , features = [" net" ] }
53
80
54
81
# Dependencies for examples
55
82
axum = { version = " 0.8" , features = [" macros" ] }
56
- axum-tracing-opentelemetry = { version = " 0.29" , features = [" tracing_level_info" ] }
83
+ axum-tracing-opentelemetry = { version = " 0.29" , features = [
84
+ " tracing_level_info" ,
85
+ ] }
57
86
axum-otel-metrics = " 0.12.0"
58
87
actix-web = " 4.0"
59
- opentelemetry-instrumentation-actix-web = { version = " 0.22" , features = [" metrics" ] }
88
+ opentelemetry-instrumentation-actix-web = { version = " 0.22" , features = [
89
+ " metrics" ,
90
+ ] }
60
91
serde = { version = " 1.0" , features = [" derive" ] }
61
92
serde_json = " 1.0"
62
93
futures-util = " 0.3"
@@ -65,9 +96,22 @@ tempfile = "3.20.0"
65
96
[features ]
66
97
default = [" data-dir" , " export-http-protobuf" ]
67
98
data-dir = [" dep:serde" , " dep:serde_json" ]
68
- export-grpc = [" opentelemetry-otlp/grpc-tonic" , " opentelemetry-otlp/tls" , " dep:http" , " dep:tonic" ]
69
- export-http-protobuf = [" opentelemetry-otlp/http-proto" , " opentelemetry-otlp/reqwest-blocking-client" , " opentelemetry-otlp/reqwest-rustls" ]
70
- export-http-json = [" opentelemetry-otlp/http-json" , " opentelemetry-otlp/reqwest-blocking-client" , " opentelemetry-otlp/reqwest-rustls" ]
99
+ export-grpc = [
100
+ " opentelemetry-otlp/grpc-tonic" ,
101
+ " opentelemetry-otlp/tls" ,
102
+ " dep:http" ,
103
+ " dep:tonic" ,
104
+ ]
105
+ export-http-protobuf = [
106
+ " opentelemetry-otlp/http-proto" ,
107
+ " opentelemetry-otlp/reqwest-client" ,
108
+ " opentelemetry-otlp/reqwest-rustls" ,
109
+ ]
110
+ export-http-json = [
111
+ " opentelemetry-otlp/http-json" ,
112
+ " opentelemetry-otlp/reqwest-client" ,
113
+ " opentelemetry-otlp/reqwest-rustls" ,
114
+ ]
71
115
72
116
[lints .rust ]
73
117
missing_docs = " warn"
0 commit comments