From 3fbf2a2ccca4f14bb28744e142854923ca9c3ce4 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Tue, 22 Nov 2022 19:00:07 +0100 Subject: [PATCH] chore(otel): Update installation instructions (#6262) 1. Convert from ES modules to `require` 2. Specify to set the `instrumenter` option to turn off Sentry instrumentation 3. Clean up imports 4. Add `sdk.start` command to match otel docs: https://opentelemetry.io/docs/instrumentation/js/getting-started/nodejs/#setup --- packages/opentelemetry-node/README.md | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/packages/opentelemetry-node/README.md b/packages/opentelemetry-node/README.md index 75ddaf87906d..551684a75c26 100644 --- a/packages/opentelemetry-node/README.md +++ b/packages/opentelemetry-node/README.md @@ -35,15 +35,27 @@ Note that `@sentry/opentelemetry-node` depends on the following peer dependencie You need to register the `SentrySpanProcessor` and `SentryPropagator` with your OpenTelemetry installation: ```js -import * as Sentry from '@sentry/node'; -import { SentrySpanProcessor } from '@sentry/opentelemetry-node'; -import * as otelApi from '@opentelemetry/api'; -import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node'; -import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-grpc'; +const Sentry = require("@sentry/node"); +const { + SentrySpanProcessor, + SentryPropagator, +} = require("@sentry/opentelemetry-node"); + +const opentelemetry = require("@opentelemetry/sdk-node"); +const otelApi = require("@opentelemetry/api"); +const { + getNodeAutoInstrumentations, +} = require("@opentelemetry/auto-instrumentations-node"); +const { + OTLPTraceExporter, +} = require("@opentelemetry/exporter-trace-otlp-grpc"); // Make sure to call `Sentry.init` BEFORE initializing the OpenTelemetry SDK Sentry.init({ dsn: '__DSN__', + tracesSampleRate: 1.0, + // set the instrumenter to use OpenTelemetry instead of Sentry + instrumenter: 'otel', // ... }); @@ -57,6 +69,8 @@ const sdk = new opentelemetry.NodeSDK({ }); otelApi.propagation.setGlobalPropagator(new SentryPropagator()); + +sdk.start(); ``` ## Links