@@ -4,8 +4,6 @@ use env::otel_logs_enabled;
44use env:: otel_metrics_enabled;
55use env:: otel_tracing_enabled;
66use opentelemetry_sdk:: propagation:: TraceContextPropagator ;
7- use tracing_subscriber:: filter:: filter_fn;
8- use tracing_subscriber:: fmt:: Layer as OtelFmtLayer ;
97use tracing_subscriber:: { fmt, prelude:: * , registry, EnvFilter , Layer } ;
108
119pub mod detector;
@@ -66,16 +64,6 @@ pub fn init(spin_version: String) -> anyhow::Result<ShutdownGuard> {
6664 . add_directive ( "[{app_log_non_utf8}]=off" . parse ( ) ?) ,
6765 ) ;
6866
69- let opentelemetry_layer = OtelFmtLayer :: new ( )
70- . with_writer ( std:: io:: stderr)
71- . with_filter ( filter_fn ( |metadata| {
72- metadata. target ( ) . starts_with ( "opentelemetry" )
73- } ) ) ;
74-
75- // let non_opentelemetry_filter = filter_fn(|metadata| !metadata.target().starts_with("opentelemetry"));
76- // let otel_bridge_layer = layer::OpenTelemetryTracingBridge::new(&cloned_provider)
77- // .with_filter(non_opentelemetry_filter);
78-
7967 let otel_tracing_layer = if otel_tracing_enabled ( ) {
8068 Some ( traces:: otel_tracing_layer ( spin_version. clone ( ) ) ?)
8169 } else {
@@ -93,8 +81,6 @@ pub fn init(spin_version: String) -> anyhow::Result<ShutdownGuard> {
9381 . with ( otel_tracing_layer)
9482 . with ( otel_metrics_layer)
9583 . with ( fmt_layer)
96- . with ( opentelemetry_layer)
97- // .with(otel_bridge_layer)
9884 . init ( ) ;
9985
10086 // Used to propagate trace information in the standard W3C TraceContext format. Even if the otel
@@ -108,37 +94,6 @@ pub fn init(spin_version: String) -> anyhow::Result<ShutdownGuard> {
10894 Ok ( ShutdownGuard )
10995}
11096
111- // fn otel_error_handler(err: opentelemetry::global::Error) {
112- // // Track the error count
113- // let signal = match err {
114- // opentelemetry::global::Error::Metric(_) => "metrics",
115- // opentelemetry::global::Error::Trace(_) => "traces",
116- // opentelemetry::global::Error::Log(_) => "logs",
117- // _ => "unknown",
118- // };
119- // metrics::monotonic_counter!(spin.otel_error_count = 1, signal = signal);
120-
121- // // Only log the first error at ERROR level, subsequent errors will be logged at higher levels and rate limited
122- // static FIRST_OTEL_ERROR: std::sync::Once = std::sync::Once::new();
123- // FIRST_OTEL_ERROR.call_once(|| {
124- // tracing::error!(?err, "OpenTelemetry error");
125- // tracing::error!("There has been an error with the OpenTelemetry system. Traces, logs or metrics are likely failing to export.");
126- // tracing::error!("Further OpenTelemetry errors will be available at WARN level (rate limited) or at TRACE level.");
127- // });
128-
129- // // Rate limit the logging of the OTel errors to not occur more frequently on each thread than OTEL_ERROR_INTERVAL
130- // const OTEL_ERROR_INTERVAL: Duration = Duration::from_millis(5000);
131- // thread_local! {
132- // static LAST_OTEL_ERROR: Cell<Instant> = Cell::new(Instant::now() - OTEL_ERROR_INTERVAL);
133- // }
134- // if LAST_OTEL_ERROR.get().elapsed() > OTEL_ERROR_INTERVAL {
135- // LAST_OTEL_ERROR.set(Instant::now());
136- // tracing::warn!(?err, "OpenTelemetry error");
137- // } else {
138- // tracing::trace!(?err, "OpenTelemetry error");
139- // }
140- // }
141-
14297/// An RAII implementation for connection to open telemetry services.
14398///
14499/// Shutdown of the open telemetry services will happen on `Drop`.
0 commit comments