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..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 @@ -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}. * 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..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,6 +55,11 @@ 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