File tree Expand file tree Collapse file tree 1 file changed +11
-7
lines changed
packages/opentelemetry-test-utils/src/instrumentations Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -30,19 +30,23 @@ import {
30
30
export const registerInstrumentationTestingProvider = (
31
31
config ?: NodeTracerConfig
32
32
) : NodeTracerProvider => {
33
- const otelTestingProvider = new NodeTracerProvider ( config ) ;
33
+ const spanProcessors = config ?. spanProcessors
34
+ ? [ ...config . spanProcessors ]
35
+ : [ ] ;
34
36
35
37
setTestMemoryExporter ( new InMemorySpanExporter ( ) ) ;
36
- otelTestingProvider . addSpanProcessor (
37
- new SimpleSpanProcessor ( getTestMemoryExporter ( ) ! )
38
- ) ;
38
+
39
+ spanProcessors . push ( new SimpleSpanProcessor ( getTestMemoryExporter ( ) ! ) ) ;
39
40
40
41
if ( process . env . OTEL_EXPORTER_JAEGER_AGENT_HOST ) {
41
- otelTestingProvider . addSpanProcessor (
42
- new SimpleSpanProcessor ( new JaegerExporter ( ) )
43
- ) ;
42
+ spanProcessors . push ( new SimpleSpanProcessor ( new JaegerExporter ( ) ) ) ;
44
43
}
45
44
45
+ const otelTestingProvider = new NodeTracerProvider ( {
46
+ ...config ,
47
+ spanProcessors,
48
+ } ) ;
49
+
46
50
otelTestingProvider . register ( ) ;
47
51
return otelTestingProvider ;
48
52
} ;
You can’t perform that action at this time.
0 commit comments