11use alloy_provider:: { ProviderBuilder , RootProvider } ;
2+ use anyhow:: Context ;
23use clap:: Parser ;
34use jsonrpsee:: server:: Server ;
45use op_alloy_network:: Optimism ;
56use opentelemetry:: global;
6- //use opentelemetry::trace::Tracer;
7- //use opentelemetry::{InstrumentationScope, trace::TracerProvider};
8- //use opentelemetry_sdk::trace;
97use opentelemetry:: trace:: TracerProvider ;
10- //use opentelemetry_otlp::WithHttpConfig;
11- //use opentelemetry_sdk::trace::BatchSpanProcessor;
12- //use opentelemetry_sdk::trace::Sampler;
13- //use opentelemetry_sdk::trace::SimpleSpanProcessor;
14- //use opentelemetry_sdk::trace::SpanProcessor;
15- use tracing_opentelemetry:: OpenTelemetryLayer ;
16- //use opentelemetry_semantic_conventions as semcov;
8+ use opentelemetry_otlp:: WithExportConfig ;
179use opentelemetry_sdk:: Resource ;
18- //use opentelemetry_sdk::trace::SdkTracerProvider;
1910use rdkafka:: ClientConfig ;
2011use rdkafka:: producer:: FutureProducer ;
2112use std:: env;
2213use std:: fs;
2314use std:: net:: IpAddr ;
2415use tracing:: { info, warn} ;
16+ use tracing_opentelemetry:: OpenTelemetryLayer ;
2517use tracing_subscriber:: Layer ;
2618use tracing_subscriber:: filter:: { LevelFilter , Targets } ;
27- //use opentelemetry_otlp::SpanExporter;
28- use opentelemetry_otlp:: WithExportConfig ;
2919use tracing_subscriber:: layer:: SubscriberExt ;
30- //use tracing_subscriber::{Layer};
31- use anyhow:: Context ;
3220use url:: Url ;
3321
3422mod queue;
@@ -88,30 +76,6 @@ struct Config {
8876 tracing_otlp_port : u16 ,
8977}
9078
91- /*
92- #[derive(Debug)]
93- pub struct OtlpSpanProcessor;
94-
95- impl SpanProcessor for OtlpSpanProcessor {
96- fn on_start(&self, _span: &mut opentelemetry_sdk::trace::Span, _cx: &opentelemetry::Context) {}
97-
98- fn on_end(&self, _span: opentelemetry_sdk::trace::SpanData) {}
99-
100- fn force_flush(&self) -> opentelemetry_sdk::error::OTelSdkResult {
101- Ok(())
102- }
103-
104- fn shutdown(&self) -> opentelemetry_sdk::error::OTelSdkResult {
105- Ok(())
106- }
107-
108- fn shutdown_with_timeout(&self, _timeout: tokio::time::Duration) -> opentelemetry_sdk::error::OTelSdkResult {
109- Ok(())
110- }
111-
112- fn set_resource(&mut self, _resource: &opentelemetry_sdk::Resource) {}
113- }*/
114-
11579#[ tokio:: main]
11680async fn main ( ) -> anyhow:: Result < ( ) > {
11781 dotenvy:: dotenv ( ) . ok ( ) ;
@@ -133,11 +97,10 @@ async fn main() -> anyhow::Result<()> {
13397 }
13498 } ;
13599
136- // https://github.com/flashbots/rollup-boost/blob/08ebd3e75a8f4c7ebc12db13b042dee04e132c05/crates/rollup-boost/src/tracing.rs#L127
137100 let dd_host = env:: var ( "DD_AGENT_HOST" ) . unwrap_or_else ( |_| "localhost" . to_string ( ) ) ;
138101 let otlp_endpoint = format ! ( "http://{}:{}" , dd_host, config. tracing_otlp_port) ;
139102
140- // Be cautious with snake_case and kebab-case here
103+ // from: https://github.com/flashbots/rollup-boost/blob/08ebd3e75a8f4c7ebc12db13b042dee04e132c05/crates/rollup-boost/src/tracing.rs#L127
141104 let filter_name = "tips-ingress-rpc" . to_string ( ) ;
142105
143106 let global_filter = Targets :: new ( )
0 commit comments