From 396d6ef8b3d3cd5253d8bd5b75029cbeb07536ba Mon Sep 17 00:00:00 2001 From: Jason Plumb Date: Thu, 28 May 2026 17:30:10 -0700 Subject: [PATCH 1/3] expose noop span exporter directly --- .../io/opentelemetry/sdk/trace/export/SpanExporter.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SpanExporter.java b/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SpanExporter.java index 86fb4aa0fb8..525d111c0f1 100644 --- a/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SpanExporter.java +++ b/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SpanExporter.java @@ -55,6 +55,13 @@ static SpanExporter composite(Iterable exporters) { return MultiSpanExporter.create(exportersList); } + /** + * Returns a {@link SpanExporter} that does nothing. All exported Spans are ignored. + */ + static SpanExporter noop(){ + return NoopSpanExporter.getInstance(); + } + /** * Called to export sampled {@code Span}s. Note that export operations can be performed * simultaneously depending on the type of span processor being used. However, the {@link From 78c4fc5ebcb2be6091ad43e94a3bb4e7720c4ddb Mon Sep 17 00:00:00 2001 From: Jason Plumb Date: Thu, 28 May 2026 17:35:32 -0700 Subject: [PATCH 2/3] add noop to LogRecordExporter --- .../opentelemetry/sdk/logs/export/LogRecordExporter.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/LogRecordExporter.java b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/LogRecordExporter.java index 9b0fd51facb..664251b7ff5 100644 --- a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/LogRecordExporter.java +++ b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/LogRecordExporter.java @@ -56,6 +56,13 @@ static LogRecordExporter composite(Iterable exporters) { return MultiLogRecordExporter.create(exportersList); } + /** + * Returns a {@link LogRecordExporter} that does nothing. All exported LogRecordData are ignored. + */ + static LogRecordExporter noop(){ + return NoopLogRecordExporter.getInstance(); + } + /** * Exports the collections of given {@link LogRecordData}. * From a6f0156a8e73c0787ad8ce76b9f48764092dabbd Mon Sep 17 00:00:00 2001 From: Jason Plumb Date: Fri, 29 May 2026 14:04:14 -0700 Subject: [PATCH 3/3] spotless --- .../io/opentelemetry/sdk/logs/export/LogRecordExporter.java | 2 +- .../io/opentelemetry/sdk/trace/export/SpanExporter.java | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/LogRecordExporter.java b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/LogRecordExporter.java index 664251b7ff5..505d37d0e48 100644 --- a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/LogRecordExporter.java +++ b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/LogRecordExporter.java @@ -59,7 +59,7 @@ static LogRecordExporter composite(Iterable exporters) { /** * Returns a {@link LogRecordExporter} that does nothing. All exported LogRecordData are ignored. */ - static LogRecordExporter noop(){ + static LogRecordExporter noop() { return NoopLogRecordExporter.getInstance(); } diff --git a/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SpanExporter.java b/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SpanExporter.java index 525d111c0f1..37628de1e6b 100644 --- a/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SpanExporter.java +++ b/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SpanExporter.java @@ -55,10 +55,8 @@ static SpanExporter composite(Iterable exporters) { return MultiSpanExporter.create(exportersList); } - /** - * Returns a {@link SpanExporter} that does nothing. All exported Spans are ignored. - */ - static SpanExporter noop(){ + /** Returns a {@link SpanExporter} that does nothing. All exported Spans are ignored. */ + static SpanExporter noop() { return NoopSpanExporter.getInstance(); }