Skip to content

Commit 8e62c93

Browse files
committed
supress zipkin exporters instrumentations
1 parent 468b528 commit 8e62c93

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

exporters/zipkin/src/main/java/io/opentelemetry/exporter/zipkin/ZipkinSpanExporter.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import io.opentelemetry.api.metrics.MeterProvider;
99
import io.opentelemetry.exporter.internal.ExporterMetrics;
10+
import io.opentelemetry.exporter.internal.InstrumentationUtil;
1011
import io.opentelemetry.sdk.common.CompletableResultCode;
1112
import io.opentelemetry.sdk.internal.ThrottlingLogger;
1213
import io.opentelemetry.sdk.trace.data.SpanData;
@@ -75,15 +76,19 @@ public CompletableResultCode export(Collection<SpanData> spanDataList) {
7576
encodedSpans.add(encoder.encode(zipkinSpan));
7677
}
7778

78-
try {
79-
sender.send(encodedSpans);
80-
exporterMetrics.addSuccess(numItems);
81-
return CompletableResultCode.ofSuccess();
82-
} catch (IOException | RuntimeException t) {
83-
exporterMetrics.addFailed(numItems);
84-
logger.log(Level.WARNING, "Failed to export spans", t);
85-
return CompletableResultCode.ofFailure();
86-
}
79+
CompletableResultCode resultCode = new CompletableResultCode();
80+
InstrumentationUtil.suppressInstrumentation(() -> {
81+
try {
82+
sender.send(encodedSpans);
83+
exporterMetrics.addSuccess(numItems);
84+
resultCode.succeed();
85+
} catch (IOException | RuntimeException e) {
86+
exporterMetrics.addFailed(numItems);
87+
logger.log(Level.WARNING, "Failed to export spans", e);
88+
resultCode.fail();
89+
}
90+
});
91+
return resultCode;
8792
}
8893

8994
@Override

0 commit comments

Comments
 (0)