@@ -64,17 +64,15 @@ const {
64
64
65
65
api .diag .setLogger (new api.DiagConsoleLogger (), api .DiagLogLevel .ALL );
66
66
67
- const provider = new NodeTracerProvider ();
68
- const collectorOptions = {
69
- url: ' <backend_url>' ,
70
- };
71
-
72
67
const spanProcessor = new BatchSpanProcessor (
73
- new OTLPTraceExporter (collectorOptions),
68
+ new OTLPTraceExporter ({
69
+ url: ' <backend_url>' ,
70
+ }),
74
71
);
75
72
76
- provider .addSpanProcessor (spanProcessor);
77
- provider .register ();
73
+ const provider = new NodeTracerProvider ({
74
+ spanProcessors: [spanProcessor],
75
+ });
78
76
79
77
registerInstrumentations ({
80
78
instrumentations: [
@@ -241,24 +239,21 @@ const {
241
239
getNodeAutoInstrumentations,
242
240
} = require('@opentelemetry/auto-instrumentations-node');
243
241
244
- const providerConfig = {
245
- resource: new Resource({
246
- [SEMRESATTRS_SERVICE_NAME]: '<your function name>',
247
- }),
248
- };
249
-
250
242
api.diag.setLogger(new api.DiagConsoleLogger(), api.DiagLogLevel.ALL);
251
243
252
- const provider = new NodeTracerProvider(providerConfig);
253
244
const collectorOptions = {
254
245
url: '<address for your backend>',
255
246
};
256
247
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
+ });
260
256
261
- provider.addSpanProcessor(spanProcessor);
262
257
provider.register();
263
258
264
259
registerInstrumentations({
@@ -274,15 +269,15 @@ Add the following to your `package.json`:
274
269
{
275
270
"dependencies": {
276
271
"@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"
286
281
}
287
282
}
288
283
` ` `
0 commit comments