File tree Expand file tree Collapse file tree 1 file changed +19
-6
lines changed
src/platform-includes/performance/opentelemetry-setup Expand file tree Collapse file tree 1 file changed +19
-6
lines changed Original file line number Diff line number Diff line change 1
1
You need to register ` SentrySpanProcessor ` and ` SentryPropagator ` with your OpenTelemetry installation:
2
2
3
3
``` js
4
- import * as Sentry from " @sentry/node" ;
5
- import { SentrySpanProcessor } from " @sentry/opentelemetry-node" ;
4
+ const Sentry = require (" @sentry/node" );
5
+ const {
6
+ SentrySpanProcessor ,
7
+ SentryPropagator ,
8
+ } = require (" @sentry/opentelemetry-node" );
6
9
7
- import * as otelApi from " @opentelemetry/api" ;
8
- import { getNodeAutoInstrumentations } from " @opentelemetry/auto-instrumentations-node" ;
9
- import { OTLPTraceExporter } from " @opentelemetry/exporter-trace-otlp-grpc" ;
10
+ const opentelemetry = require (" @opentelemetry/sdk-node" );
11
+ const otelApi = require (" @opentelemetry/api" );
12
+ const {
13
+ getNodeAutoInstrumentations ,
14
+ } = require (" @opentelemetry/auto-instrumentations-node" );
15
+ const {
16
+ OTLPTraceExporter ,
17
+ } = require (" @opentelemetry/exporter-trace-otlp-grpc" );
10
18
11
19
// Make sure to call `Sentry.init` BEFORE initializing the OpenTelemetry SDK
12
20
Sentry .init ({
13
- dsn: " ___PUBLIC_DSN___" ,
21
+ dsn: " __DSN__" ,
22
+ tracesSampleRate: 1.0 ,
23
+ // set the instrumenter to use OpenTelemetry instead of Sentry
24
+ instrumenter: " otel" ,
14
25
// ...
15
26
});
16
27
@@ -24,4 +35,6 @@ const sdk = new opentelemetry.NodeSDK({
24
35
});
25
36
26
37
otelApi .propagation .setGlobalPropagator (new SentryPropagator ());
38
+
39
+ sdk .start ();
27
40
```
You can’t perform that action at this time.
0 commit comments