Skip to content

Commit 1dace2f

Browse files
authored
refactor(contrib-test-utils): Migrate away from deprecated addSpanProcessor (#2660)
1 parent c67a8c3 commit 1dace2f

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

packages/opentelemetry-test-utils/src/instrumentations/otel-default-provider.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,23 @@ import {
3030
export const registerInstrumentationTestingProvider = (
3131
config?: NodeTracerConfig
3232
): NodeTracerProvider => {
33-
const otelTestingProvider = new NodeTracerProvider(config);
33+
const spanProcessors = config?.spanProcessors
34+
? [...config.spanProcessors]
35+
: [];
3436

3537
setTestMemoryExporter(new InMemorySpanExporter());
36-
otelTestingProvider.addSpanProcessor(
37-
new SimpleSpanProcessor(getTestMemoryExporter()!)
38-
);
38+
39+
spanProcessors.push(new SimpleSpanProcessor(getTestMemoryExporter()!));
3940

4041
if (process.env.OTEL_EXPORTER_JAEGER_AGENT_HOST) {
41-
otelTestingProvider.addSpanProcessor(
42-
new SimpleSpanProcessor(new JaegerExporter())
43-
);
42+
spanProcessors.push(new SimpleSpanProcessor(new JaegerExporter()));
4443
}
4544

45+
const otelTestingProvider = new NodeTracerProvider({
46+
...config,
47+
spanProcessors,
48+
});
49+
4650
otelTestingProvider.register();
4751
return otelTestingProvider;
4852
};

0 commit comments

Comments
 (0)