Skip to content

Commit f4fda10

Browse files
committed
feat: use reth-tracing-otlp
1 parent d6aba9d commit f4fda10

File tree

7 files changed

+62
-67
lines changed

7 files changed

+62
-67
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "bc9
5151
reth-node-api = { git = "https://github.com/paradigmxyz/reth", rev = "bc9722d9e2b880bda36eba367a05e6abc7f8cc9e" }
5252
reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "bc9722d9e2b880bda36eba367a05e6abc7f8cc9e" }
5353
reth-tracing = { git = "https://github.com/paradigmxyz/reth", rev = "bc9722d9e2b880bda36eba367a05e6abc7f8cc9e" }
54+
reth-tracing-otlp = { path = "../reth/crates/tracing-otlp" }
5455
reth-trie = { git = "https://github.com/paradigmxyz/reth", rev = "bc9722d9e2b880bda36eba367a05e6abc7f8cc9e" }
5556
reth-trie-parallel = { git = "https://github.com/paradigmxyz/reth", rev = "bc9722d9e2b880bda36eba367a05e6abc7f8cc9e" }
5657
reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "bc9722d9e2b880bda36eba367a05e6abc7f8cc9e" }

crates/op-rbuilder/Cargo.toml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ reth-execution-types.workspace = true
3434
reth-metrics.workspace = true
3535
reth-provider.workspace = true
3636
reth-revm.workspace = true
37-
reth-tracing.workspace = true
37+
reth-tracing-otlp.workspace = true
3838
reth-trie.workspace = true
3939
reth-rpc-layer.workspace = true
4040
reth-payload-builder-primitives.workspace = true
@@ -93,10 +93,6 @@ tracing-subscriber = { version = "0.3.18", features = ["env-filter", "json"] }
9393

9494
# `flashblocks` branch
9595
rollup-boost = { git = "http://github.com/flashbots/rollup-boost", rev = "269f2b1da7dd8e00a7ee8944a3e7516b4232dfed" }
96-
opentelemetry_sdk = "0.29.0"
97-
tracing-opentelemetry = "0.30.0"
98-
opentelemetry = "0.29.1"
99-
opentelemetry-otlp = "0.29.0"
10096

10197
[target.'cfg(unix)'.dependencies]
10298
tikv-jemallocator = { version = "0.6", optional = true }

crates/op-rbuilder/src/generator.rs

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
1-
use futures_util::Future;
2-
use futures_util::FutureExt;
3-
use reth::providers::BlockReaderIdExt;
4-
use reth::{providers::StateProviderFactory, tasks::TaskSpawner};
5-
use reth_basic_payload_builder::HeaderForPayload;
6-
use reth_basic_payload_builder::{BasicPayloadJobGeneratorConfig, PayloadConfig};
7-
use reth_node_api::PayloadBuilderAttributes;
8-
use reth_node_api::PayloadKind;
9-
use reth_payload_builder::PayloadJobGenerator;
10-
use reth_payload_builder::{KeepPayloadJobAlive, PayloadBuilderError, PayloadJob};
1+
use futures_util::{Future, FutureExt};
2+
use reth::{
3+
providers::{BlockReaderIdExt, StateProviderFactory},
4+
tasks::TaskSpawner,
5+
};
6+
use reth_basic_payload_builder::{BasicPayloadJobGeneratorConfig, HeaderForPayload, PayloadConfig};
7+
use reth_node_api::{PayloadBuilderAttributes, PayloadKind};
8+
use reth_payload_builder::{
9+
KeepPayloadJobAlive, PayloadBuilderError, PayloadJob, PayloadJobGenerator,
10+
};
1111
use reth_payload_primitives::BuiltPayload;
1212
use reth_primitives_traits::HeaderTy;
1313
use reth_revm::cached::CachedReads;
14-
use std::sync::{Arc, Mutex};
15-
use std::time::SystemTime;
16-
use std::time::UNIX_EPOCH;
17-
use tokio::sync::oneshot;
18-
use tokio::sync::Notify;
19-
use tokio::time::Duration;
20-
use tokio::time::Sleep;
14+
use std::{
15+
sync::{Arc, Mutex},
16+
time::{SystemTime, UNIX_EPOCH},
17+
};
18+
use tokio::{
19+
sync::{oneshot, Notify},
20+
time::{Duration, Sleep},
21+
};
2122
use tokio_util::sync::CancellationToken;
2223
use tracing::info;
2324

@@ -424,14 +425,15 @@ mod tests {
424425
use reth::tasks::TokioTaskExecutor;
425426
use reth_chain_state::ExecutedBlockWithTrieUpdates;
426427
use reth_node_api::NodePrimitives;
427-
use reth_optimism_payload_builder::payload::OpPayloadBuilderAttributes;
428-
use reth_optimism_payload_builder::OpPayloadPrimitives;
428+
use reth_optimism_payload_builder::{payload::OpPayloadBuilderAttributes, OpPayloadPrimitives};
429429
use reth_optimism_primitives::OpPrimitives;
430430
use reth_primitives::SealedBlock;
431431
use reth_provider::test_utils::MockEthProvider;
432432
use reth_testing_utils::generators::{random_block_range, BlockRangeParams};
433-
use tokio::task;
434-
use tokio::time::{sleep, Duration};
433+
use tokio::{
434+
task,
435+
time::{sleep, Duration},
436+
};
435437

436438
#[tokio::test]
437439
async fn test_block_cell_wait_for_value() {

crates/op-rbuilder/src/integration/mod.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
11
use alloy_consensus::TxEip1559;
2-
use alloy_eips::BlockNumberOrTag;
3-
use alloy_eips::{eip1559::MIN_PROTOCOL_BASE_FEE, eip2718::Encodable2718};
2+
use alloy_eips::{eip1559::MIN_PROTOCOL_BASE_FEE, eip2718::Encodable2718, BlockNumberOrTag};
43
use alloy_provider::{Identity, Provider, ProviderBuilder};
54
use op_alloy_consensus::OpTypedTransaction;
65
use op_alloy_network::Optimism;
76
use op_rbuilder::OpRbuilderConfig;
87
use op_reth::OpRethConfig;
98
use parking_lot::Mutex;
10-
use std::cmp::max;
11-
use std::collections::HashSet;
12-
use std::future::Future;
13-
use std::net::TcpListener;
14-
use std::path::Path;
15-
use std::sync::LazyLock;
169
use std::{
10+
cmp::max,
11+
collections::HashSet,
1712
fs::{File, OpenOptions},
13+
future::Future,
1814
io,
1915
io::prelude::*,
20-
path::PathBuf,
16+
net::TcpListener,
17+
path::{Path, PathBuf},
2118
process::{Child, Command},
19+
sync::LazyLock,
2220
time::{Duration, SystemTime},
2321
};
2422
use time::{format_description, OffsetDateTime};
2523
use tokio::time::sleep;
2624
use uuid::Uuid;
2725

28-
use crate::tester::{BlockGenerator, EngineApi};
29-
use crate::tx_signer::Signer;
26+
use crate::{
27+
tester::{BlockGenerator, EngineApi},
28+
tx_signer::Signer,
29+
};
3030

3131
/// Default JWT token for testing purposes
3232
pub const DEFAULT_JWT_TOKEN: &str =

crates/op-rbuilder/src/main.rs

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
use clap::Parser;
2+
use eyre::Result;
23
use monitoring::Monitoring;
3-
use opentelemetry::trace::TracerProvider;
4-
use opentelemetry_otlp::SpanExporter;
5-
use opentelemetry_sdk::trace::SdkTracerProvider;
64
use reth::providers::CanonStateSubscriptions;
75
use reth_cli_commands::launcher::FnLauncher;
86
use reth_optimism_cli::{chainspec::OpChainSpecParser, Cli};
9-
use reth_optimism_node::node::OpAddOnsBuilder;
10-
use reth_optimism_node::OpNode;
11-
use reth_tracing::Layers;
7+
use reth_optimism_node::{node::OpAddOnsBuilder, OpNode};
128

139
#[cfg(feature = "flashblocks")]
1410
use payload_builder::CustomOpPayloadBuilder;
@@ -39,17 +35,13 @@ use monitor_tx_pool::monitor_tx_pool;
3935
#[global_allocator]
4036
static ALLOC: tikv_jemallocator::Jemalloc = tikv_jemallocator::Jemalloc;
4137

42-
fn main() {
43-
let mut cli = Cli::<OpChainSpecParser, args::OpRbuilderArgs>::parse().configure();
38+
fn main() -> Result<()> {
39+
let mut cli_app = Cli::<OpChainSpecParser, args::OpRbuilderArgs>::parse().configure();
4440

45-
let mut layers = Layers::new();
46-
let provider = init_tracer_provider();
47-
let tracer = provider.tracer("readme_example");
48-
let telemetry = tracing_opentelemetry::layer().with_tracer(tracer);
49-
layers.add_layer(telemetry);
50-
cli.set_layers(layers);
41+
let otlp = reth_tracing_otlp::layer();
42+
cli_app.access_tracing_layers()?.add_layer(otlp);
5143

52-
cli.run(FnLauncher::new::<OpChainSpecParser, args::OpRbuilderArgs>(
44+
cli_app.run(FnLauncher::new::<OpChainSpecParser, args::OpRbuilderArgs>(
5345
|builder, builder_args| async move {
5446
let rollup_args = builder_args.rollup_args;
5547

@@ -97,14 +89,7 @@ fn main() {
9789

9890
handle.node_exit_future.await
9991
},
100-
))
101-
.unwrap();
102-
}
103-
104-
fn init_tracer_provider() -> SdkTracerProvider {
105-
let exporter = SpanExporter::builder().with_http().build().unwrap();
92+
))?;
10693

107-
SdkTracerProvider::builder()
108-
.with_batch_exporter(exporter)
109-
.build()
94+
Ok(())
11095
}

crates/op-rbuilder/src/metrics.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
use reth_metrics::{metrics::Counter, metrics::Gauge, metrics::Histogram, Metrics};
1+
use reth_metrics::{
2+
metrics::{Counter, Gauge, Histogram},
3+
Metrics,
4+
};
25

36
/// op-rbuilder metrics
47
#[derive(Metrics, Clone)]

0 commit comments

Comments
 (0)