diff --git a/packages/core/src/tracing/instrumentation/database/mysql.js b/packages/core/src/tracing/instrumentation/database/mysql.js index a2afcfab62..22fa35244b 100644 --- a/packages/core/src/tracing/instrumentation/database/mysql.js +++ b/packages/core/src/tracing/instrumentation/database/mysql.js @@ -7,6 +7,11 @@ const shimmer = require('shimmer'); +let logger; +logger = require('../../../logger').getLogger('tracing/mysql', newLogger => { + logger = newLogger; +}); + const requireHook = require('../../../util/requireHook'); const tracingUtil = require('../../tracingUtil'); const constants = require('../../constants'); @@ -24,11 +29,13 @@ exports.init = function init() { }; function instrumentMysql(mysql) { + logger.debug('instrumentMysql'); instrumentConnection(Object.getPrototypeOf(mysql.createConnection({})), false); instrumentPool(Object.getPrototypeOf(mysql.createPool({}))); } function instrumentMysql2(mysql) { + logger.debug('instrumentMysql2'); instrumentConnection(mysql.Connection.prototype, true); if (mysql.Pool) { instrumentPool(mysql.Pool.prototype); @@ -36,6 +43,7 @@ function instrumentMysql2(mysql) { } function instrumentMysql2WithPromises(mysql) { + logger.debug('instrumentMysql2WithPromises'); // Currently only pooled connections will be instrumented. instrumentPoolWithPromises(mysql); } @@ -73,6 +81,7 @@ function instrumentPoolWithPromises(mysql) { function shimQuery(original) { return function () { + logger.debug('shimQuery'); if (cls.skipExitTracing({ isActive })) { return original.apply(this, arguments); } @@ -83,6 +92,7 @@ function shimQuery(original) { function shimExecute(original) { return function () { + logger.debug('shimExecute'); if (cls.skipExitTracing({ isActive })) { return original.apply(this, arguments); } @@ -93,6 +103,7 @@ function shimExecute(original) { function shimPromiseQuery(originalQuery) { return function () { + logger.debug('shimPromiseQuery'); if (cls.skipExitTracing({ isActive })) { return originalQuery.apply(this, arguments); } diff --git a/packages/core/src/util/requireHook.js b/packages/core/src/util/requireHook.js index 88c5bbc25d..fdda1335f6 100644 --- a/packages/core/src/util/requireHook.js +++ b/packages/core/src/util/requireHook.js @@ -58,6 +58,7 @@ function patchedModuleLoad(moduleName) { // we try to grab the module name to being able to patch the target module // with our instrumentation if (path.isAbsolute(moduleName)) { + logger.debug('Path is absolute.', moduleName); // EDGE CASE for ESM: mysql2/promise.js if (moduleName.indexOf('node_modules/mysql2/promise.js') !== -1) { moduleName = 'mysql2/promise'; @@ -76,6 +77,7 @@ function patchedModuleLoad(moduleName) { } } } + logger.debug('Path was transformed.', moduleName); } // First attempt to always get the module via the original implementation