File tree Expand file tree Collapse file tree 1 file changed +19
-5
lines changed
packages/opentelemetry-node Expand file tree Collapse file tree 1 file changed +19
-5
lines changed Original file line number Diff line number Diff line change @@ -35,15 +35,27 @@ Note that `@sentry/opentelemetry-node` depends on the following peer dependencie
35
35
You need to register the ` SentrySpanProcessor ` and ` SentryPropagator ` with your OpenTelemetry installation:
36
36
37
37
``` js
38
- import * as Sentry from ' @sentry/node' ;
39
- import { SentrySpanProcessor } from ' @sentry/opentelemetry-node' ;
40
- import * as otelApi from ' @opentelemetry/api' ;
41
- import { getNodeAutoInstrumentations } from ' @opentelemetry/auto-instrumentations-node' ;
42
- import { OTLPTraceExporter } from ' @opentelemetry/exporter-trace-otlp-grpc' ;
38
+ const Sentry = require (" @sentry/node" );
39
+ const {
40
+ SentrySpanProcessor ,
41
+ SentryPropagator ,
42
+ } = require (" @sentry/opentelemetry-node" );
43
+
44
+ const opentelemetry = require (" @opentelemetry/sdk-node" );
45
+ const otelApi = require (" @opentelemetry/api" );
46
+ const {
47
+ getNodeAutoInstrumentations ,
48
+ } = require (" @opentelemetry/auto-instrumentations-node" );
49
+ const {
50
+ OTLPTraceExporter ,
51
+ } = require (" @opentelemetry/exporter-trace-otlp-grpc" );
43
52
44
53
// Make sure to call `Sentry.init` BEFORE initializing the OpenTelemetry SDK
45
54
Sentry .init ({
46
55
dsn: ' __DSN__' ,
56
+ tracesSampleRate: 1.0 ,
57
+ // set the instrumenter to use OpenTelemetry instead of Sentry
58
+ instrumenter: ' otel' ,
47
59
// ...
48
60
});
49
61
@@ -57,6 +69,8 @@ const sdk = new opentelemetry.NodeSDK({
57
69
});
58
70
59
71
otelApi .propagation .setGlobalPropagator (new SentryPropagator ());
72
+
73
+ sdk .start ();
60
74
```
61
75
62
76
## Links
You can’t perform that action at this time.
0 commit comments