Skip to content

Commit fe3598a

Browse files
authored
[javascript] discontinue use of deprecated APIs (open-telemetry#6416)
1 parent 6ed8837 commit fe3598a

File tree

4 files changed

+66
-46
lines changed

4 files changed

+66
-46
lines changed

content/en/docs/demo/services/frontend.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,9 @@ const FrontendTracer = async () => {
178178
resource: new Resource({
179179
[SEMRESATTRS_SERVICE_NAME]: process.env.NEXT_PUBLIC_OTEL_SERVICE_NAME,
180180
}),
181+
spanProcessors: [new SimpleSpanProcessor(new OTLPTraceExporter())],
181182
});
182183

183-
provider.addSpanProcessor(new SimpleSpanProcessor(new OTLPTraceExporter()));
184-
185184
const contextManager = new ZoneContextManager();
186185

187186
provider.register({

content/en/docs/languages/js/exporters.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ import * as opentelemetry from '@opentelemetry/sdk-node';
355355
import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node';
356356

357357
const sdk = new NodeSDK({
358-
spanProcessor: new SimpleSpanProcessor(exporter),
358+
spanProcessors: [new SimpleSpanProcessor(exporter)],
359359
instrumentations: [getNodeAutoInstrumentations()],
360360
});
361361
sdk.start();
@@ -371,7 +371,7 @@ const {
371371
} = require('@opentelemetry/auto-instrumentations-node');
372372

373373
const sdk = new opentelemetry.NodeSDK({
374-
spanProcessor: new SimpleSpanProcessor(exporter)
374+
spanProcessors: [new SimpleSpanProcessor(exporter)],
375375
instrumentations: [getNodeAutoInstrumentations()],
376376
});
377377
sdk.start();

content/en/docs/languages/js/instrumentation.md

+40-14
Original file line numberDiff line numberDiff line change
@@ -367,12 +367,13 @@ const resource = Resource.default().merge(
367367
}),
368368
);
369369

370+
const exporter = new ConsoleSpanExporter();
371+
const processor = new BatchSpanProcessor(exporter);
372+
370373
const provider = new WebTracerProvider({
371374
resource: resource,
375+
spanProcessors: [processor],
372376
});
373-
const exporter = new ConsoleSpanExporter();
374-
const processor = new BatchSpanProcessor(exporter);
375-
provider.addSpanProcessor(processor);
376377

377378
provider.register();
378379
```
@@ -399,12 +400,13 @@ const resource = Resource.default().merge(
399400
}),
400401
);
401402

403+
const exporter = new ConsoleSpanExporter();
404+
const processor = new BatchSpanProcessor(exporter);
405+
402406
const provider = new WebTracerProvider({
403407
resource: resource,
408+
spanProcessors: [processor],
404409
});
405-
const exporter = new ConsoleSpanExporter();
406-
const processor = new BatchSpanProcessor(exporter);
407-
provider.addSpanProcessor(processor);
408410

409411
provider.register();
410412
```
@@ -1125,17 +1127,29 @@ Initializing tracing is similar to how you'd do it with Node.js or the Web SDK.
11251127

11261128
```ts
11271129
import opentelemetry from '@opentelemetry/api';
1130+
import {
1131+
CompositePropagator,
1132+
W3CTraceContextPropagator,
1133+
W3CBaggagePropagator,
1134+
} from '@opentelemetry/core';
11281135
import {
11291136
BasicTracerProvider,
11301137
BatchSpanProcessor,
11311138
ConsoleSpanExporter,
11321139
} from '@opentelemetry/sdk-trace-base';
11331140

1134-
const provider = new BasicTracerProvider();
1141+
opentelemetry.trace.setGlobalTracerProvider(
1142+
new BasicTracerProvider({
1143+
// Configure span processor to send spans to the exporter
1144+
spanProcessors: [new BatchSpanProcessor(new ConsoleSpanExporter())],
1145+
}),
1146+
);
11351147

1136-
// Configure span processor to send spans to the exporter
1137-
provider.addSpanProcessor(new BatchSpanProcessor(new ConsoleSpanExporter()));
1138-
provider.register();
1148+
opentelemetry.propagation.setGlobalPropagator(
1149+
new CompositePropagator({
1150+
propagators: [new W3CTraceContextPropagator(), new W3CBaggagePropagator()],
1151+
}),
1152+
);
11391153

11401154
// This is what we'll access in all instrumentation code
11411155
const tracer = opentelemetry.trace.getTracer('example-basic-tracer-node');
@@ -1145,17 +1159,29 @@ const tracer = opentelemetry.trace.getTracer('example-basic-tracer-node');
11451159

11461160
```js
11471161
const opentelemetry = require('@opentelemetry/api');
1162+
const {
1163+
CompositePropagator,
1164+
W3CTraceContextPropagator,
1165+
W3CBaggagePropagator,
1166+
} = require('@opentelemetry/core');
11481167
const {
11491168
BasicTracerProvider,
11501169
ConsoleSpanExporter,
11511170
BatchSpanProcessor,
11521171
} = require('@opentelemetry/sdk-trace-base');
11531172

1154-
const provider = new BasicTracerProvider();
1173+
opentelemetry.trace.setGlobalTracerProvider(
1174+
new BasicTracerProvider({
1175+
// Configure span processor to send spans to the exporter
1176+
spanProcessors: [new BatchSpanProcessor(new ConsoleSpanExporter())],
1177+
}),
1178+
);
11551179

1156-
// Configure span processor to send spans to the exporter
1157-
provider.addSpanProcessor(new BatchSpanProcessor(new ConsoleSpanExporter()));
1158-
provider.register();
1180+
opentelemetry.propagation.setGlobalPropagator(
1181+
new CompositePropagator({
1182+
propagators: [new W3CTraceContextPropagator(), new W3CBaggagePropagator()],
1183+
}),
1184+
);
11591185

11601186
// This is what we'll access in all instrumentation code
11611187
const tracer = opentelemetry.trace.getTracer('example-basic-tracer-node');

content/en/docs/languages/js/serverless.md

+23-28
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,15 @@ const {
6464

6565
api.diag.setLogger(new api.DiagConsoleLogger(), api.DiagLogLevel.ALL);
6666

67-
const provider = new NodeTracerProvider();
68-
const collectorOptions = {
69-
url: '<backend_url>',
70-
};
71-
7267
const spanProcessor = new BatchSpanProcessor(
73-
new OTLPTraceExporter(collectorOptions),
68+
new OTLPTraceExporter({
69+
url: '<backend_url>',
70+
}),
7471
);
7572

76-
provider.addSpanProcessor(spanProcessor);
77-
provider.register();
73+
const provider = new NodeTracerProvider({
74+
spanProcessors: [spanProcessor],
75+
});
7876

7977
registerInstrumentations({
8078
instrumentations: [
@@ -241,24 +239,21 @@ const {
241239
getNodeAutoInstrumentations,
242240
} = require('@opentelemetry/auto-instrumentations-node');
243241
244-
const providerConfig = {
245-
resource: new Resource({
246-
[SEMRESATTRS_SERVICE_NAME]: '<your function name>',
247-
}),
248-
};
249-
250242
api.diag.setLogger(new api.DiagConsoleLogger(), api.DiagLogLevel.ALL);
251243
252-
const provider = new NodeTracerProvider(providerConfig);
253244
const collectorOptions = {
254245
url: '<address for your backend>',
255246
};
256247
257-
const spanProcessor = new BatchSpanProcessor(
258-
new OTLPTraceExporter(collectorOptions),
259-
);
248+
const provider = new NodeTracerProvider({
249+
resource: resourceFromAttributes({
250+
[SEMRESATTRS_SERVICE_NAME]: '<your function name>',
251+
}),
252+
spanProcessors: [
253+
new BatchSpanProcessor(new OTLPTraceExporter(collectorOptions)),
254+
],
255+
});
260256
261-
provider.addSpanProcessor(spanProcessor);
262257
provider.register();
263258
264259
registerInstrumentations({
@@ -274,15 +269,15 @@ Add the following to your `package.json`:
274269
{
275270
"dependencies": {
276271
"@google-cloud/functions-framework": "^3.0.0",
277-
"@opentelemetry/api": "^1.3.0",
278-
"@opentelemetry/auto-instrumentations-node": "^0.35.0",
279-
"@opentelemetry/exporter-trace-otlp-http": "^0.34.0",
280-
"@opentelemetry/instrumentation": "^0.34.0",
281-
"@opentelemetry/sdk-node": "^0.34.0",
282-
"@opentelemetry/sdk-trace-base": "^1.8.0",
283-
"@opentelemetry/sdk-trace-node": "^1.8.0",
284-
"@opentelemetry/resources": "^1.8.0",
285-
"@opentelemetry/semantic-conventions": "^1.8.0"
272+
"@opentelemetry/api": "^1.9.0",
273+
"@opentelemetry/auto-instrumentations-node": "^0.56.1",
274+
"@opentelemetry/exporter-trace-otlp-http": "^0.57.2",
275+
"@opentelemetry/instrumentation": "^0.57.2",
276+
"@opentelemetry/sdk-node": "^0.57.2",
277+
"@opentelemetry/sdk-trace-base": "^1.30.1",
278+
"@opentelemetry/sdk-trace-node": "^1.30.1",
279+
"@opentelemetry/resources": "^1.30.1",
280+
"@opentelemetry/semantic-conventions": "^1.30.0"
286281
}
287282
}
288283
```

0 commit comments

Comments
 (0)