Add gql operationName metadata in sentry (#19564)

This commit is contained in:
Etienne
2026-04-14 10:55:54 +02:00
committed by GitHub
parent 49aac04b84
commit f738961127
2 changed files with 21 additions and 1 deletions
@@ -1,3 +1,4 @@
import * as Sentry from '@sentry/node';
import { type Request } from 'express';
import { DocumentNode, parse } from 'graphql';
import { type Plugin } from 'graphql-yoga';
@@ -36,8 +37,13 @@ export function useDirectExecution(
return;
}
const operationDefinition = findOperationDefinition(
document,
operationName,
);
if (
!findOperationDefinition(document, operationName) ||
!operationDefinition ||
isSubscriptionOperation(document, operationName)
) {
return;
@@ -67,6 +73,17 @@ export function useDirectExecution(
return;
}
if (Sentry.isInitialized()) {
const transactionName =
operationName || operationDefinition.name?.value || '';
Sentry.setTags({
operationName: transactionName,
operation: operationDefinition.operation,
});
Sentry.getCurrentScope().setTransactionName(transactionName);
}
const result = await config.directExecutionService.execute(
req,
document,