Skip to content

Commit d42d56d

Browse files
author
Luca Forstner
committed
.
1 parent 2a51a0b commit d42d56d

File tree

2 files changed

+2
-124
lines changed
  • dev-packages/node-integration-tests/suites/tracing/prisma-orm-v6
  • packages/node/src/integrations/tracing

2 files changed

+2
-124
lines changed

dev-packages/node-integration-tests/suites/tracing/prisma-orm-v6/test.ts

Lines changed: 1 addition & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -9,129 +9,7 @@ conditionalTest({ min: 16 })('Prisma ORM Tests', () => {
99
expect(transaction.transaction).toBe('Test Transaction');
1010

1111
const spans = transaction.spans || [];
12-
expect(spans.length).toBeGreaterThanOrEqual(5);
13-
14-
expect(spans).toContainEqual(
15-
expect.objectContaining({
16-
data: {
17-
method: 'create',
18-
model: 'User',
19-
name: 'User.create',
20-
'sentry.origin': 'auto.db.otel.prisma',
21-
},
22-
description: 'prisma:client:operation',
23-
status: 'ok',
24-
}),
25-
);
26-
27-
expect(spans).toContainEqual(
28-
expect.objectContaining({
29-
data: {
30-
'sentry.origin': 'auto.db.otel.prisma',
31-
},
32-
description: 'prisma:client:serialize',
33-
status: 'ok',
34-
}),
35-
);
36-
37-
expect(spans).toContainEqual(
38-
expect.objectContaining({
39-
data: {
40-
'sentry.origin': 'auto.db.otel.prisma',
41-
},
42-
description: 'prisma:client:connect',
43-
status: 'ok',
44-
}),
45-
);
46-
47-
expect(spans).toContainEqual(
48-
expect.objectContaining({
49-
data: {
50-
'sentry.origin': 'auto.db.otel.prisma',
51-
},
52-
description: 'prisma:engine',
53-
status: 'ok',
54-
}),
55-
);
56-
expect(spans).toContainEqual(
57-
expect.objectContaining({
58-
data: {
59-
'sentry.origin': 'auto.db.otel.prisma',
60-
'sentry.op': 'db',
61-
'db.system': 'postgresql',
62-
},
63-
description: 'prisma:engine:connection',
64-
status: 'ok',
65-
op: 'db',
66-
}),
67-
);
68-
69-
expect(spans).toContainEqual(
70-
expect.objectContaining({
71-
data: {
72-
'db.statement': expect.stringContaining(
73-
'INSERT INTO "public"."User" ("createdAt","email","name") VALUES ($1,$2,$3) RETURNING "public"."User"."id", "public"."User"."createdAt", "public"."User"."email", "public"."User"."name" /* traceparent',
74-
),
75-
'sentry.origin': 'auto.db.otel.prisma',
76-
'sentry.op': 'db',
77-
'db.system': 'postgresql',
78-
'otel.kind': 'CLIENT',
79-
},
80-
description: expect.stringContaining(
81-
'INSERT INTO "public"."User" ("createdAt","email","name") VALUES ($1,$2,$3) RETURNING "public"."User"."id", "public"."User"."createdAt", "public"."User"."email", "public"."User"."name" /* traceparent',
82-
),
83-
status: 'ok',
84-
op: 'db',
85-
}),
86-
);
87-
expect(spans).toContainEqual(
88-
expect.objectContaining({
89-
data: {
90-
'sentry.origin': 'auto.db.otel.prisma',
91-
},
92-
description: 'prisma:engine:serialize',
93-
status: 'ok',
94-
}),
95-
);
96-
expect(spans).toContainEqual(
97-
expect.objectContaining({
98-
data: {
99-
'sentry.origin': 'auto.db.otel.prisma',
100-
},
101-
description: 'prisma:engine:response_json_serialization',
102-
status: 'ok',
103-
}),
104-
);
105-
expect(spans).toContainEqual(
106-
expect.objectContaining({
107-
data: {
108-
method: 'findMany',
109-
model: 'User',
110-
name: 'User.findMany',
111-
'sentry.origin': 'auto.db.otel.prisma',
112-
},
113-
description: 'prisma:client:operation',
114-
status: 'ok',
115-
}),
116-
);
117-
expect(spans).toContainEqual(
118-
expect.objectContaining({
119-
data: {
120-
'sentry.origin': 'auto.db.otel.prisma',
121-
},
122-
description: 'prisma:client:serialize',
123-
status: 'ok',
124-
}),
125-
);
126-
expect(spans).toContainEqual(
127-
expect.objectContaining({
128-
data: {
129-
'sentry.origin': 'auto.db.otel.prisma',
130-
},
131-
description: 'prisma:engine',
132-
status: 'ok',
133-
}),
134-
);
12+
expect(spans).toHaveLength(0);
13513
},
13614
})
13715
.start(done);

packages/node/src/integrations/tracing/prisma.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class SentryPrismaInteropInstrumentation extends EsmInteropPrismaInstrumentation
4747
emittedWarning = true;
4848
// eslint-disable-next-line no-console
4949
console.warn(
50-
'[Sentry] This version of the Sentry SDK supports tracing with Prisma 6 only with very limited capabilities. For full tracing capabilities pass `prismaInstrumentation` for version 6 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/',
50+
'[Sentry] This version (v8) of the Sentry SDK does not support tracing with Prisma version 6 out of the box. To trace Prisma version 6, pass a `prismaInstrumentation` for version 6 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/',
5151
);
5252
}
5353
});

0 commit comments

Comments
 (0)