Skip to content

Commit 7f910f9

Browse files
authored
fix: Fix for getting transaction in graphql instrumentation (#275)
1 parent 42a122a commit 7f910f9

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

lib/instrumentation-security/hooks/graphql/nr-graphql.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ module.exports = function initialize(shim, mod) {
2727
return fn;
2828
}
2929
return function wrappedExecute() {
30-
const segment = shim.getActiveSegment();
30+
const transaction = shim.tracer.getTransaction();
3131
try {
32-
if (segment && segment.transaction) {
33-
let request = requestManager.getRequestFromId(segment.transaction.id);
32+
if (transaction) {
33+
let request = requestManager.getRequestFromId(transaction.id);
3434
let customDataType = {};
3535
//check for query parms
3636
if (request.headers['x-apollo-operation-name']) {
@@ -47,7 +47,7 @@ module.exports = function initialize(shim, mod) {
4747
}
4848
}
4949
request.customDataType = customDataType;
50-
requestManager.setRequest(segment.transaction.id, request);
50+
requestManager.setRequest(transaction.id, request);
5151
}
5252

5353
//check for body
@@ -60,7 +60,7 @@ module.exports = function initialize(shim, mod) {
6060
customDataType['*.variables'] = 'GRAPHQL_VARIABLE';
6161
}
6262
request.customDataType = customDataType;
63-
requestManager.setRequest(segment.transaction.id, request);
63+
requestManager.setRequest(transaction.id, request);
6464
}
6565
}
6666

0 commit comments

Comments
 (0)