Skip to content

Commit 0d467ab

Browse files
author
Anuraag Agrawal
authored
Pass unmodifiable list to exporters (#2938)
1 parent f1c38ef commit 0d467ab

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/BatchSpanProcessor.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import io.opentelemetry.sdk.trace.SpanProcessor;
1919
import io.opentelemetry.sdk.trace.data.SpanData;
2020
import java.util.ArrayList;
21+
import java.util.Collections;
2122
import java.util.concurrent.ArrayBlockingQueue;
2223
import java.util.concurrent.BlockingQueue;
2324
import java.util.concurrent.TimeUnit;
@@ -261,7 +262,8 @@ private void exportCurrentBatch() {
261262
}
262263

263264
try {
264-
final CompletableResultCode result = spanExporter.export(batch);
265+
final CompletableResultCode result =
266+
spanExporter.export(Collections.unmodifiableList(batch));
265267
result.join(exporterTimeoutNanos, TimeUnit.NANOSECONDS);
266268
if (result.isSuccess()) {
267269
exportedSpans.add(batch.size());

0 commit comments

Comments
 (0)