Skip to content

Commit ce38299

Browse files
committed
Fix OTel error handler migration
Signed-off-by: Caleb Schoepp <[email protected]>
1 parent 16d3541 commit ce38299

File tree

1 file changed

+0
-45
lines changed

1 file changed

+0
-45
lines changed

crates/telemetry/src/lib.rs

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ use env::otel_logs_enabled;
44
use env::otel_metrics_enabled;
55
use env::otel_tracing_enabled;
66
use opentelemetry_sdk::propagation::TraceContextPropagator;
7-
use tracing_subscriber::filter::filter_fn;
8-
use tracing_subscriber::fmt::Layer as OtelFmtLayer;
97
use tracing_subscriber::{fmt, prelude::*, registry, EnvFilter, Layer};
108

119
pub 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

Comments
 (0)