Skip to content

Commit 631a321

Browse files
committed
Add the telemetry feature to the op-rbuilder
1 parent 3e471ed commit 631a321

File tree

5 files changed

+281
-57
lines changed

5 files changed

+281
-57
lines changed

Cargo.lock

+123-16
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/op-rbuilder/Cargo.toml

+15
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,13 @@ tokio-tungstenite = "0.26.2"
8888
rand = "0.9.0"
8989
tracing-subscriber = { version = "0.3.18", features = ["env-filter", "json"] }
9090

91+
# OpenTelemetry dependencies
92+
opentelemetry = { version = "0.29.1", optional = true }
93+
opentelemetry_sdk = { version = "0.29", optional = true }
94+
opentelemetry-otlp = { version = "0.29.0", optional = true, features = ["grpc-tonic"] }
95+
opentelemetry-semantic-conventions = { version = "0.29.0", optional = true }
96+
tracing-opentelemetry = { version = "0.30.0", optional = true }
97+
9198
# `flashblocks` branch
9299
rollup-boost = { git = "http://github.com/flashbots/rollup-boost", rev = "60885346d4cf7f241de82790478195747433d472" }
93100

@@ -118,6 +125,14 @@ min-trace-logs = ["tracing/release_max_level_trace"]
118125
integration = []
119126
flashblocks = []
120127

128+
telemetry = [
129+
"opentelemetry",
130+
"opentelemetry_sdk",
131+
"opentelemetry-otlp",
132+
"opentelemetry-semantic-conventions",
133+
"tracing-opentelemetry",
134+
]
135+
121136
[[bin]]
122137
name = "op-rbuilder"
123138
path = "src/main.rs"

crates/op-rbuilder/src/args.rs

+12
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,16 @@ pub struct OpRbuilderArgs {
4141
/// Signals whether to log pool transaction events
4242
#[arg(long = "builder.log-pool-transactions", default_value = "false")]
4343
pub log_pool_transactions: bool,
44+
/// OpenTelemetry endpoint for metrics
45+
#[cfg(feature = "telemetry")]
46+
#[arg(long, value_name = "TRACING")]
47+
pub tracing: bool,
48+
/// OpenTelemetry endpoint for metrics
49+
#[cfg(feature = "telemetry")]
50+
#[arg(
51+
long,
52+
value_name = "TRACING_ENDPOINT",
53+
default_value = "http://localhost:4317"
54+
)]
55+
pub tracing_endpoint: String,
4456
}

0 commit comments

Comments
 (0)