Skip to content

Commit a79eb76

Browse files
authored
fix(sdk): suppress telemetry in SimpleSpanProcessor during export (#3494)
1 parent aa3bda3 commit a79eb76

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

opentelemetry-sdk/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
## vNext
44

5+
- `SimpleSpanProcessor` now suppresses telemetry during export, preventing
6+
telemetry-induced-telemetry feedback loops. This aligns with the existing
7+
behavior in `BatchSpanProcessor` and `SimpleLogProcessor`.
58
- Removed `SimpleConcurrentLogProcessor` and the `experimental_logs_concurrent_log_processor`
69
feature flag. The use cases it was designed for (ETW/user_events exporters) are
710
better served by modeling those exporters as processors directly.

opentelemetry-sdk/src/trace/span_processor.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ impl<T: SpanExporter> SpanProcessor for SimpleSpanProcessor<T> {
172172
return;
173173
}
174174

175+
let _suppress_guard = Context::enter_telemetry_suppressed_scope();
175176
let result = self
176177
.exporter
177178
.lock()

0 commit comments

Comments
 (0)