@@ -4,8 +4,6 @@ use env::otel_logs_enabled;
4
4
use env:: otel_metrics_enabled;
5
5
use env:: otel_tracing_enabled;
6
6
use opentelemetry_sdk:: propagation:: TraceContextPropagator ;
7
- use tracing_subscriber:: filter:: filter_fn;
8
- use tracing_subscriber:: fmt:: Layer as OtelFmtLayer ;
9
7
use tracing_subscriber:: { fmt, prelude:: * , registry, EnvFilter , Layer } ;
10
8
11
9
pub mod detector;
@@ -66,16 +64,6 @@ pub fn init(spin_version: String) -> anyhow::Result<ShutdownGuard> {
66
64
. add_directive ( "[{app_log_non_utf8}]=off" . parse ( ) ?) ,
67
65
) ;
68
66
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
-
79
67
let otel_tracing_layer = if otel_tracing_enabled ( ) {
80
68
Some ( traces:: otel_tracing_layer ( spin_version. clone ( ) ) ?)
81
69
} else {
@@ -93,8 +81,6 @@ pub fn init(spin_version: String) -> anyhow::Result<ShutdownGuard> {
93
81
. with ( otel_tracing_layer)
94
82
. with ( otel_metrics_layer)
95
83
. with ( fmt_layer)
96
- . with ( opentelemetry_layer)
97
- // .with(otel_bridge_layer)
98
84
. init ( ) ;
99
85
100
86
// 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> {
108
94
Ok ( ShutdownGuard )
109
95
}
110
96
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
-
142
97
/// An RAII implementation for connection to open telemetry services.
143
98
///
144
99
/// Shutdown of the open telemetry services will happen on `Drop`.
0 commit comments