Skip to content

Commit 98b5013

Browse files
authored
chore(cubestore): make trace_id and span_id suitable for open telemetry. (#8872)
* chore(cubestore): make trace_id and span_id suitable for open telemetry. * udpate TracingHelper trait * add teardown to Configurator trait * fix typo * instantiate parent span in WorkerProcessing * add opentelemetry* crates * cargo fmt * simplify trace_id_and_span_id.map reinitialization
1 parent 331d3a7 commit 98b5013

File tree

6 files changed

+296
-18
lines changed

6 files changed

+296
-18
lines changed

rust/cubestore/Cargo.lock

Lines changed: 217 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust/cubestore/cubestore/Cargo.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,14 @@ flatbuffers = "23.1.21"
7878
http-auth-basic = "0.1.2"
7979
tracing = "0.1.25"
8080
tracing-futures = { version = "0.2.5" }
81+
tracing-opentelemetry = "0.27.0"
82+
opentelemetry = "0.26.0"
83+
# opentelemetry_sdk v0.27 build fails because of Nightly in our toolchain (channel = "nightly-2024-01-29")
84+
opentelemetry_sdk = { version = "0.26.0", features = ["rt-tokio"] }
85+
opentelemetry-otlp = { version = "0.26.0", default-features = false, features = [
86+
"trace", "metrics", "logs", "http-proto", "http-json", "reqwest-client", "tokio"
87+
] }
88+
opentelemetry-http = { version = "0.26.0", features = ["reqwest"] }
8189
lru = "0.6.5"
8290
moka = { version = "0.10.1", features = ["future"]}
8391
ctor = "0.1.20"

0 commit comments

Comments
 (0)