Skip to content

Commit 9a72c42

Browse files
authored
Merge branch 'main' into fix-2645-examples
2 parents d3c0a23 + d9e757f commit 9a72c42

File tree

64 files changed

+227
-165
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+227
-165
lines changed

metapackages/auto-instrumentations-node/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,10 @@ const provider = new NodeTracerProvider({
138138
resource: new Resource({
139139
[SEMRESATTRS_SERVICE_NAME]: 'basic-service',
140140
}),
141+
spanProcessors: [
142+
new SimpleSpanProcessor(exporter),
143+
],
141144
});
142-
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));
143145
provider.register();
144146

145147
registerInstrumentations({

metapackages/auto-instrumentations-web/README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,11 @@ const exporter = new CollectorTraceExporter({
2626
serviceName: 'auto-instrumentations-web',
2727
});
2828

29-
const provider = new WebTracerProvider();
30-
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));
29+
const provider = new WebTracerProvider({
30+
spanProcessors: [
31+
new SimpleSpanProcessor(exporter),
32+
],
33+
});
3134
provider.register({
3235
contextManager: new ZoneContextManager(),
3336
propagator: new B3Propagator(),

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
};

plugins/node/instrumentation-cucumber/test/cucumber.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,14 @@ import {
5353
import { PassThrough } from 'stream';
5454

5555
describe('CucumberInstrumentation', () => {
56+
const memoryExporter = new InMemorySpanExporter();
57+
const spanProcessor = new SimpleSpanProcessor(memoryExporter);
5658
const provider = new NodeTracerProvider({
5759
resource: new Resource({
5860
[SEMRESATTRS_SERVICE_NAME]: 'CucumberInstrumentation',
5961
}),
62+
spanProcessors: [spanProcessor],
6063
});
61-
const memoryExporter = new InMemorySpanExporter();
62-
const spanProcessor = new SimpleSpanProcessor(memoryExporter);
63-
provider.addSpanProcessor(spanProcessor);
6464
const contextManager = new AsyncHooksContextManager().enable();
6565

6666
before(() => {

plugins/node/instrumentation-dataloader/test/dataloader.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,13 @@ describe('DataloaderInstrumentation', () => {
3737
let contextManager: AsyncHooksContextManager;
3838

3939
const memoryExporter = new InMemorySpanExporter();
40-
const provider = new NodeTracerProvider();
40+
const provider = new NodeTracerProvider({
41+
spanProcessors: [new SimpleSpanProcessor(memoryExporter)],
42+
});
4143
const tracer = provider.getTracer('default');
4244

4345
instrumentation.setTracerProvider(provider);
4446
extraInstrumentation.setTracerProvider(provider);
45-
provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter));
4647

4748
beforeEach(async () => {
4849
instrumentation.enable();

plugins/node/instrumentation-fs/test/fs.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,11 @@ const pluginConfig = {
5858
createHook,
5959
endHook,
6060
};
61-
const provider = new BasicTracerProvider();
62-
const tracer = provider.getTracer('default');
6361
const memoryExporter = new InMemorySpanExporter();
64-
provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter));
62+
const provider = new BasicTracerProvider({
63+
spanProcessors: [new SimpleSpanProcessor(memoryExporter)],
64+
});
65+
const tracer = provider.getTracer('default');
6566

6667
describe('fs instrumentation', () => {
6768
let contextManager: AsyncHooksContextManager;

plugins/node/instrumentation-fs/test/fsHooks.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,10 @@ const pluginConfig = {
3737
endHook,
3838
};
3939

40-
const provider = new BasicTracerProvider();
4140
const memoryExporter = new InMemorySpanExporter();
42-
provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter));
41+
const provider = new BasicTracerProvider({
42+
spanProcessors: [new SimpleSpanProcessor(memoryExporter)],
43+
});
4344

4445
const assertNotHookError = (err?: Error | null) => {
4546
assert.ok(

plugins/node/instrumentation-fs/test/fsPromises.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,11 @@ const endHook = <EndHook>sinon.spy((fnName, { args, span }) => {
3737
const pluginConfig = {
3838
endHook,
3939
};
40-
const provider = new BasicTracerProvider();
41-
const tracer = provider.getTracer('default');
4240
const memoryExporter = new InMemorySpanExporter();
43-
provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter));
41+
const provider = new BasicTracerProvider({
42+
spanProcessors: [new SimpleSpanProcessor(memoryExporter)],
43+
});
44+
const tracer = provider.getTracer('default');
4445

4546
describe('fs/promises instrumentation', () => {
4647
let contextManager: AsyncHooksContextManager;

plugins/node/instrumentation-fs/test/fsPromisesHooks.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,10 @@ const pluginConfig = {
3737
endHook,
3838
};
3939

40-
const provider = new BasicTracerProvider();
4140
const memoryExporter = new InMemorySpanExporter();
42-
provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter));
41+
const provider = new BasicTracerProvider({
42+
spanProcessors: [new SimpleSpanProcessor(memoryExporter)],
43+
});
4344

4445
const assertNotHookError = (err?: Error | null) => {
4546
assert.ok(

plugins/node/instrumentation-fs/test/parent.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,10 @@ import type { FsInstrumentationConfig } from '../src/types';
2525
import * as api from '@opentelemetry/api';
2626
import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks';
2727

28-
const provider = new BasicTracerProvider();
2928
const memoryExporter = new InMemorySpanExporter();
30-
provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter));
29+
const provider = new BasicTracerProvider({
30+
spanProcessors: [new SimpleSpanProcessor(memoryExporter)],
31+
});
3132

3233
const tracer = provider.getTracer('default');
3334

0 commit comments

Comments
 (0)