@@ -21,18 +21,20 @@ yarn add @sentry/node @sentry/opentelemetry-node
21
21
22
22
Note that ` @sentry/opentelemetry-node ` depends on the following peer dependencies:
23
23
24
- * ` @opentelemetry/api ` version 1 or greater
25
- * ` @opentelemetry/sdk-trace-base ` version 1 or greater, or a package that implements that, like ` @opentelemetry/sdk-node ` .
24
+ - ` @opentelemetry/api ` version ` 1.0.0 ` or greater
25
+ - ` @opentelemetry/sdk-trace-base ` version ` 1.0.0 ` or greater, or a package that implements that, like
26
+ ` @opentelemetry/sdk-node ` .
26
27
27
28
## Usage
28
29
29
- You need to register the SentrySpanProcessor with your OpenTelemetry installation:
30
+ You need to register the ` SentrySpanProcessor ` and ` SentryPropagator ` with your OpenTelemetry installation:
30
31
31
32
``` js
32
33
import * as Sentry from ' @sentry/node' ;
34
+ import * as otelApi from ' @opentelemetry/api' ;
33
35
import { SentrySpanProcessor } from ' @sentry/opentelemetry-node' ;
34
36
35
- // Make sure to call this BEFORE setting up OpenTelemetry
37
+ // Make sure to call `Sentry.init` BEFORE initializing the OpenTelemetry SDK
36
38
Sentry .init ({
37
39
dsn: ' __DSN__' ,
38
40
// ...
@@ -41,11 +43,13 @@ Sentry.init({
41
43
const sdk = new opentelemetry.NodeSDK ({
42
44
// Existing config
43
45
traceExporter: new OTLPTraceExporter (),
44
- instrumentations: [ getNodeAutoInstrumentations () ],
46
+ instrumentations: [getNodeAutoInstrumentations ()],
45
47
46
48
// Sentry config
47
- spanProcessor: new SentrySpanProcessor ()
48
- })
49
+ spanProcessor: new SentrySpanProcessor (),
50
+ });
51
+
52
+ otelApi .propagation .setGlobalPropagator (new SentryPropagator ());
49
53
```
50
54
51
55
## Links
0 commit comments