Skip to content

Commit cfa2f37

Browse files
committed
Adding Tempo for distributed tracing
1 parent 76afd49 commit cfa2f37

File tree

8 files changed

+310
-25
lines changed

8 files changed

+310
-25
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,14 @@ num-format = "0.4.4"
157157
num-traits = "0.2.18"
158158
octocrab = "0.42.1"
159159
oneshot = "0.1.6"
160+
opentelemetry = { version = "0.30.0", features = ["trace"] }
161+
opentelemetry-http = "0.30.0"
162+
opentelemetry-otlp = { version = "0.30.0", features = [
163+
"grpc-tonic",
164+
"trace",
165+
"tls-roots",
166+
] }
167+
opentelemetry_sdk = { version = "0.30.0", features = ["trace", "rt-tokio"] }
160168
papaya = "0.1.5"
161169
pathdiff = "0.2.1"
162170
port-selector = "0.1.6"
@@ -252,6 +260,7 @@ tonic-web-wasm-client = "0.8.0"
252260
tower = "0.4.13"
253261
tower-http = "0.6.6"
254262
tracing = { version = "0.1.40", features = ["release_max_level_debug"] }
263+
tracing-opentelemetry = "0.31.0"
255264
tracing-subscriber = { version = "0.3.18", default-features = false, features = [
256265
"env-filter",
257266
] }

docker/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ ARG binaries=
2525
ARG copy=${binaries:+_copy}
2626
ARG build_flag=--release
2727
ARG build_folder=release
28-
ARG build_features=scylladb,metrics,memory-profiling
28+
ARG build_features=scylladb,metrics,memory-profiling,tempo
2929
ARG rustflags="-C force-frame-pointers=yes"
3030

3131
FROM rust:1.74-slim-bookworm AS builder

kubernetes/linera-validator/helmfile.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,10 @@ releases:
154154
set:
155155
- name: crds.enabled
156156
value: "true"
157+
- name: tempo
158+
version: 1.23.3
159+
namespace: tempo
160+
chart: grafana/tempo
161+
timeout: 900
162+
values:
163+
- {{ env "LINERA_HELMFILE_VALUES_LINERA_CORE" | default "values-local.yaml.gotmpl" }}

linera-base/Cargo.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ workspace = true
1818
metrics = ["prometheus"]
1919
reqwest = ["dep:reqwest"]
2020
revm = []
21+
tempo = [
22+
"opentelemetry",
23+
"opentelemetry-otlp",
24+
"opentelemetry_sdk",
25+
"tracing-opentelemetry",
26+
]
2127
test = ["test-strategy", "proptest"]
2228
web = [
2329
"getrandom/js",
@@ -80,6 +86,10 @@ tracing-web = { optional = true, workspace = true }
8086

8187
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
8288
chrono.workspace = true
89+
opentelemetry = { workspace = true, optional = true }
90+
opentelemetry-otlp = { workspace = true, optional = true }
91+
opentelemetry_sdk = { workspace = true, optional = true }
92+
tracing-opentelemetry = { workspace = true, optional = true }
8393
rand = { workspace = true, features = ["getrandom", "std", "std_rng"] }
8494
tokio = { workspace = true, features = [
8595
"process",

0 commit comments

Comments
 (0)