Skip to content

Commit 3826d0a

Browse files
authored
don't add the test exporters when not needed (open-telemetry#14431)
1 parent 35d41e3 commit 3826d0a

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

testing-common/src/main/java/io/opentelemetry/instrumentation/testing/provider/TestExporterCustomizerProvider.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@
2828
public class TestExporterCustomizerProvider implements DeclarativeConfigurationCustomizerProvider {
2929
@Override
3030
public void customize(DeclarativeConfigurationCustomizer customizer) {
31+
if (TestSpanExporterComponentProvider.getSpanExporter() == null) {
32+
// library test runner is not used, so we should not add the test exporters
33+
return;
34+
}
3135
customizer.addModelCustomizer(
3236
model -> {
3337
if (model.getTracerProvider() == null) {

testing-common/src/main/java/io/opentelemetry/instrumentation/testing/provider/TestSpanExporterComponentProvider.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ public SpanExporter create(DeclarativeConfigProperties config) {
2929
return Objects.requireNonNull(spanExporter, "spanExporter must not be null");
3030
}
3131

32+
public static SpanExporter getSpanExporter() {
33+
return spanExporter;
34+
}
35+
3236
public static void setSpanExporter(SpanExporter spanExporter) {
3337
TestSpanExporterComponentProvider.spanExporter = spanExporter;
3438
}

0 commit comments

Comments
 (0)