diff --git a/testing-common/src/main/java/io/opentelemetry/instrumentation/testing/provider/TestExporterCustomizerProvider.java b/testing-common/src/main/java/io/opentelemetry/instrumentation/testing/provider/TestExporterCustomizerProvider.java index cc29c93af7..bc4b588a28 100644 --- a/testing-common/src/main/java/io/opentelemetry/instrumentation/testing/provider/TestExporterCustomizerProvider.java +++ b/testing-common/src/main/java/io/opentelemetry/instrumentation/testing/provider/TestExporterCustomizerProvider.java @@ -26,6 +26,12 @@ import java.util.Collections; import java.util.List; public class TestExporterCustomizerProvider implements DeclarativeConfigurationCustomizerProvider { + + @Override + public int order() { + return Integer.MIN_VALUE; // run before other customizers that might add exporters + } + @Override public void customize(DeclarativeConfigurationCustomizer customizer) { if (TestSpanExporterComponentProvider.getSpanExporter() == null) { diff --git a/testing/agent-exporter/src/main/java/io/opentelemetry/javaagent/testing/provider/AgentTestExporterCustomizerProvider.java b/testing/agent-exporter/src/main/java/io/opentelemetry/javaagent/testing/provider/AgentTestExporterCustomizerProvider.java index 487f1ff5bb..dbde9d790b 100644 --- a/testing/agent-exporter/src/main/java/io/opentelemetry/javaagent/testing/provider/AgentTestExporterCustomizerProvider.java +++ b/testing/agent-exporter/src/main/java/io/opentelemetry/javaagent/testing/provider/AgentTestExporterCustomizerProvider.java @@ -30,6 +30,12 @@ import java.util.List; @AutoService(DeclarativeConfigurationCustomizerProvider.class) public class AgentTestExporterCustomizerProvider implements DeclarativeConfigurationCustomizerProvider { + + @Override + public int order() { + return Integer.MIN_VALUE; // run before other customizers that might add exporters + } + @Override public void customize(DeclarativeConfigurationCustomizer customizer) { TestExportersUtil.initTestExporters();