"use strict"; /* * ATTENTION: An "eval-source-map" devtool has been used. * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) * or disable the default devtool with "devtool: false". * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ exports.id = "vendor-chunks/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1"; exports.ids = ["vendor-chunks/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1"]; exports.modules = { /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js": /*!************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js ***! \************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.SUPPORTED_VERSIONS = exports.MODULE_NAME = void 0;\nexports.MODULE_NAME = 'knex';\nexports.SUPPORTED_VERSIONS = [\n // use \"lib/execution\" for runner.js, \"lib\" for client.js as basepath, latest tested 0.95.6\n '>=0.22.0 <4',\n // use \"lib\" as basepath\n '>=0.10.0 <0.18.0',\n '>=0.19.0 <0.22.0',\n // use \"src\" as basepath\n '>=0.18.0 <0.19.0',\n];\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL2NvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCwwQkFBMEIsR0FBRyxtQkFBbUI7QUFDaEQsbUJBQW1CO0FBQ25CLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL2NvbnN0YW50cy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlNVUFBPUlRFRF9WRVJTSU9OUyA9IGV4cG9ydHMuTU9EVUxFX05BTUUgPSB2b2lkIDA7XG5leHBvcnRzLk1PRFVMRV9OQU1FID0gJ2tuZXgnO1xuZXhwb3J0cy5TVVBQT1JURURfVkVSU0lPTlMgPSBbXG4gICAgLy8gdXNlIFwibGliL2V4ZWN1dGlvblwiIGZvciBydW5uZXIuanMsIFwibGliXCIgZm9yIGNsaWVudC5qcyBhcyBiYXNlcGF0aCwgbGF0ZXN0IHRlc3RlZCAwLjk1LjZcbiAgICAnPj0wLjIyLjAgPDQnLFxuICAgIC8vIHVzZSBcImxpYlwiIGFzIGJhc2VwYXRoXG4gICAgJz49MC4xMC4wIDwwLjE4LjAnLFxuICAgICc+PTAuMTkuMCA8MC4yMi4wJyxcbiAgICAvLyB1c2UgXCJzcmNcIiBhcyBiYXNlcGF0aFxuICAgICc+PTAuMTguMCA8MC4xOS4wJyxcbl07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25zdGFudHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js": /*!********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js ***! \********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.KnexInstrumentation = void 0;\nvar instrumentation_1 = __webpack_require__(/*! ./instrumentation */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js\");\nObject.defineProperty(exports, \"KnexInstrumentation\", ({ enumerable: true, get: function () { return instrumentation_1.KnexInstrumentation; } }));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELDJCQUEyQjtBQUMzQix3QkFBd0IsbUJBQU8sQ0FBQyx1TUFBbUI7QUFDbkQsdURBQXNELEVBQUUscUNBQXFDLGlEQUFpRCxFQUFDO0FBQy9JIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbi1rbmV4QDAuNTguMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi1rbmV4L2J1aWxkL3NyYy9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLktuZXhJbnN0cnVtZW50YXRpb24gPSB2b2lkIDA7XG52YXIgaW5zdHJ1bWVudGF0aW9uXzEgPSByZXF1aXJlKFwiLi9pbnN0cnVtZW50YXRpb25cIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJLbmV4SW5zdHJ1bWVudGF0aW9uXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpbnN0cnVtZW50YXRpb25fMS5LbmV4SW5zdHJ1bWVudGF0aW9uOyB9IH0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js": /*!******************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js ***! \******************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval(";globalThis[\"_sentryRewritesTunnelPath\"] = undefined;globalThis[\"SENTRY_RELEASE\"] = undefined;globalThis[\"_sentryBasePath\"] = undefined;globalThis[\"_sentryNextJsVersion\"] = \"16.1.6\";globalThis[\"_sentryRewriteFramesDistDir\"] = \".next\";globalThis[\"_sentryVercelCronsConfig\"] = undefined;\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.KnexInstrumentation = void 0;\nconst api = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js\");\n/** @knipignore */\nconst version_1 = __webpack_require__(/*! ./version */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js\");\nconst constants = __webpack_require__(/*! ./constants */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js\");\nconst instrumentation_1 = __webpack_require__(/*! @opentelemetry/instrumentation */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js\");\nconst utils = __webpack_require__(/*! ./utils */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js\");\nconst semantic_conventions_1 = __webpack_require__(/*! @opentelemetry/semantic-conventions */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\");\nconst semconv_1 = __webpack_require__(/*! ./semconv */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/semconv.js\");\nconst contextSymbol = Symbol('opentelemetry.instrumentation-knex.context');\nconst DEFAULT_CONFIG = {\n maxQueryLength: 1022,\n requireParentSpan: false,\n};\nclass KnexInstrumentation extends instrumentation_1.InstrumentationBase {\n _semconvStability;\n constructor(config = {}) {\n super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, { ...DEFAULT_CONFIG, ...config });\n this._semconvStability = (0, instrumentation_1.semconvStabilityFromStr)('database', process.env.OTEL_SEMCONV_STABILITY_OPT_IN);\n }\n setConfig(config = {}) {\n super.setConfig({ ...DEFAULT_CONFIG, ...config });\n }\n init() {\n const module = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS);\n module.files.push(this.getClientNodeModuleFileInstrumentation('src'), this.getClientNodeModuleFileInstrumentation('lib'), this.getRunnerNodeModuleFileInstrumentation('src'), this.getRunnerNodeModuleFileInstrumentation('lib'), this.getRunnerNodeModuleFileInstrumentation('lib/execution'));\n return module;\n }\n getRunnerNodeModuleFileInstrumentation(basePath) {\n return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => {\n this.ensureWrapped(Runner.prototype, 'query', this.createQueryWrapper(moduleVersion));\n return Runner;\n }, (Runner, moduleVersion) => {\n this._unwrap(Runner.prototype, 'query');\n return Runner;\n });\n }\n getClientNodeModuleFileInstrumentation(basePath) {\n return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => {\n this.ensureWrapped(Client.prototype, 'queryBuilder', this.storeContext.bind(this));\n this.ensureWrapped(Client.prototype, 'schemaBuilder', this.storeContext.bind(this));\n this.ensureWrapped(Client.prototype, 'raw', this.storeContext.bind(this));\n return Client;\n }, (Client) => {\n this._unwrap(Client.prototype, 'queryBuilder');\n this._unwrap(Client.prototype, 'schemaBuilder');\n this._unwrap(Client.prototype, 'raw');\n return Client;\n });\n }\n createQueryWrapper(moduleVersion) {\n const instrumentation = this;\n return function wrapQuery(original) {\n return function wrapped_logging_method(query) {\n const config = this.client.config;\n const table = utils.extractTableName(this.builder);\n // `method` actually refers to the knex API method - Not exactly \"operation\"\n // in the spec sense, but matches most of the time.\n const operation = query?.method;\n // Knex can be configured with a connectionString instead of explicit fields.\n // Fall back to parsing the connectionString if filename and database are not set.\n const connectionString = config?.connection?.connectionString;\n const name = config?.connection?.filename ||\n config?.connection?.database ||\n utils.extractDatabaseFromConnectionString(connectionString);\n const { maxQueryLength } = instrumentation.getConfig();\n const attributes = {\n 'knex.version': moduleVersion,\n };\n const transport = config?.connection?.filename === ':memory:' ? 'inproc' : undefined;\n if (instrumentation._semconvStability & instrumentation_1.SemconvStability.OLD) {\n Object.assign(attributes, {\n [semconv_1.ATTR_DB_SYSTEM]: utils.mapSystem(this.client.driverName),\n [semconv_1.ATTR_DB_SQL_TABLE]: table,\n [semconv_1.ATTR_DB_OPERATION]: operation,\n [semconv_1.ATTR_DB_USER]: config?.connection?.user,\n [semconv_1.ATTR_DB_NAME]: name,\n // Fall back to parsing host and port from connectionString if not explicitly set.\n [semconv_1.ATTR_NET_PEER_NAME]: config?.connection?.host ??\n utils.extractHostFromConnectionString(connectionString),\n [semconv_1.ATTR_NET_PEER_PORT]: config?.connection?.port ??\n utils.extractPortFromConnectionString(connectionString),\n [semconv_1.ATTR_NET_TRANSPORT]: transport,\n });\n }\n if (instrumentation._semconvStability & instrumentation_1.SemconvStability.STABLE) {\n Object.assign(attributes, {\n [semantic_conventions_1.ATTR_DB_SYSTEM_NAME]: utils.mapSystem(this.client.driverName),\n [semantic_conventions_1.ATTR_DB_COLLECTION_NAME]: table,\n [semantic_conventions_1.ATTR_DB_OPERATION_NAME]: operation,\n [semantic_conventions_1.ATTR_DB_NAMESPACE]: name,\n // Fall back to parsing host and port from connectionString if not explicitly set.\n [semantic_conventions_1.ATTR_SERVER_ADDRESS]: config?.connection?.host ??\n utils.extractHostFromConnectionString(connectionString),\n [semantic_conventions_1.ATTR_SERVER_PORT]: config?.connection?.port ??\n utils.extractPortFromConnectionString(connectionString),\n });\n }\n if (maxQueryLength) {\n // filters both undefined and 0\n const queryText = utils.limitLength(query?.sql, maxQueryLength);\n if (instrumentation._semconvStability & instrumentation_1.SemconvStability.STABLE) {\n attributes[semantic_conventions_1.ATTR_DB_QUERY_TEXT] = queryText;\n }\n if (instrumentation._semconvStability & instrumentation_1.SemconvStability.OLD) {\n attributes[semconv_1.ATTR_DB_STATEMENT] = queryText;\n }\n }\n const parentContext = this.builder[contextSymbol] || api.context.active();\n const parentSpan = api.trace.getSpan(parentContext);\n const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext());\n if (instrumentation._config.requireParentSpan && !hasActiveParent) {\n return original.bind(this)(...arguments);\n }\n const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), {\n kind: api.SpanKind.CLIENT,\n attributes,\n }, parentContext);\n const spanContext = api.trace.setSpan(api.context.active(), span);\n return api.context\n .with(spanContext, original, this, ...arguments)\n .then((result) => {\n span.end();\n return result;\n })\n .catch((err) => {\n // knex adds full query with all the binding values to the message,\n // we want to undo that without changing the original error\n const formatter = utils.getFormatter(this);\n const fullQuery = formatter(query.sql, query.bindings || []);\n const message = err.message.replace(fullQuery + ' - ', '');\n const exc = utils.otelExceptionFromKnexError(err, message);\n span.recordException(exc);\n span.setStatus({ code: api.SpanStatusCode.ERROR, message });\n span.end();\n throw err;\n });\n };\n };\n }\n storeContext(original) {\n return function wrapped_logging_method() {\n const builder = original.apply(this, arguments);\n // Builder is a custom promise type and when awaited it fails to propagate context.\n // We store the parent context at the moment of initiating the builder\n // otherwise we'd have nothing to attach the span as a child for in `query`.\n Object.defineProperty(builder, contextSymbol, {\n value: api.context.active(),\n });\n return builder;\n };\n }\n ensureWrapped(obj, methodName, wrapper) {\n if ((0, instrumentation_1.isWrapped)(obj[methodName])) {\n this._unwrap(obj, methodName);\n }\n this._wrap(obj, methodName, wrapper);\n }\n}\nexports.KnexInstrumentation = KnexInstrumentation;\n//# sourceMappingURL=instrumentation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL2luc3RydW1lbnRhdGlvbi5qcyIsIm1hcHBpbmdzIjoiQUFBYSxDQUFDLG9EQUFvRCx5Q0FBeUMsMENBQTBDLDhDQUE4QyxvREFBb0Q7QUFDdlA7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELDJCQUEyQjtBQUMzQixZQUFZLG1CQUFPLENBQUMsa0lBQW9CO0FBQ3hDO0FBQ0Esa0JBQWtCLG1CQUFPLENBQUMsdUxBQVc7QUFDckMsa0JBQWtCLG1CQUFPLENBQUMsMkxBQWE7QUFDdkMsMEJBQTBCLG1CQUFPLENBQUMsaU1BQWdDO0FBQ2xFLGNBQWMsbUJBQU8sQ0FBQyxtTEFBUztBQUMvQiwrQkFBK0IsbUJBQU8sQ0FBQyxzTEFBcUM7QUFDNUUsa0JBQWtCLG1CQUFPLENBQUMsdUxBQVc7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0IsbUVBQW1FLDhCQUE4QjtBQUNqRztBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLDBCQUEwQiw4QkFBOEI7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsU0FBUztBQUNwRjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLDJFQUEyRSxTQUFTO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGlCQUFpQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLHlDQUF5QztBQUM5RTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0IiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL2luc3RydW1lbnRhdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjs7Z2xvYmFsVGhpc1tcIl9zZW50cnlSZXdyaXRlc1R1bm5lbFBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIlNFTlRSWV9SRUxFQVNFXCJdID0gdW5kZWZpbmVkO2dsb2JhbFRoaXNbXCJfc2VudHJ5QmFzZVBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIl9zZW50cnlOZXh0SnNWZXJzaW9uXCJdID0gXCIxNi4xLjZcIjtnbG9iYWxUaGlzW1wiX3NlbnRyeVJld3JpdGVGcmFtZXNEaXN0RGlyXCJdID0gXCIubmV4dFwiO2dsb2JhbFRoaXNbXCJfc2VudHJ5VmVyY2VsQ3JvbnNDb25maWdcIl0gPSB1bmRlZmluZWQ7XG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5LbmV4SW5zdHJ1bWVudGF0aW9uID0gdm9pZCAwO1xuY29uc3QgYXBpID0gcmVxdWlyZShcIkBvcGVudGVsZW1ldHJ5L2FwaVwiKTtcbi8qKiBAa25pcGlnbm9yZSAqL1xuY29uc3QgdmVyc2lvbl8xID0gcmVxdWlyZShcIi4vdmVyc2lvblwiKTtcbmNvbnN0IGNvbnN0YW50cyA9IHJlcXVpcmUoXCIuL2NvbnN0YW50c1wiKTtcbmNvbnN0IGluc3RydW1lbnRhdGlvbl8xID0gcmVxdWlyZShcIkBvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvblwiKTtcbmNvbnN0IHV0aWxzID0gcmVxdWlyZShcIi4vdXRpbHNcIik7XG5jb25zdCBzZW1hbnRpY19jb252ZW50aW9uc18xID0gcmVxdWlyZShcIkBvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zXCIpO1xuY29uc3Qgc2VtY29udl8xID0gcmVxdWlyZShcIi4vc2VtY29udlwiKTtcbmNvbnN0IGNvbnRleHRTeW1ib2wgPSBTeW1ib2woJ29wZW50ZWxlbWV0cnkuaW5zdHJ1bWVudGF0aW9uLWtuZXguY29udGV4dCcpO1xuY29uc3QgREVGQVVMVF9DT05GSUcgPSB7XG4gICAgbWF4UXVlcnlMZW5ndGg6IDEwMjIsXG4gICAgcmVxdWlyZVBhcmVudFNwYW46IGZhbHNlLFxufTtcbmNsYXNzIEtuZXhJbnN0cnVtZW50YXRpb24gZXh0ZW5kcyBpbnN0cnVtZW50YXRpb25fMS5JbnN0cnVtZW50YXRpb25CYXNlIHtcbiAgICBfc2VtY29udlN0YWJpbGl0eTtcbiAgICBjb25zdHJ1Y3Rvcihjb25maWcgPSB7fSkge1xuICAgICAgICBzdXBlcih2ZXJzaW9uXzEuUEFDS0FHRV9OQU1FLCB2ZXJzaW9uXzEuUEFDS0FHRV9WRVJTSU9OLCB7IC4uLkRFRkFVTFRfQ09ORklHLCAuLi5jb25maWcgfSk7XG4gICAgICAgIHRoaXMuX3NlbWNvbnZTdGFiaWxpdHkgPSAoMCwgaW5zdHJ1bWVudGF0aW9uXzEuc2VtY29udlN0YWJpbGl0eUZyb21TdHIpKCdkYXRhYmFzZScsIHByb2Nlc3MuZW52Lk9URUxfU0VNQ09OVl9TVEFCSUxJVFlfT1BUX0lOKTtcbiAgICB9XG4gICAgc2V0Q29uZmlnKGNvbmZpZyA9IHt9KSB7XG4gICAgICAgIHN1cGVyLnNldENvbmZpZyh7IC4uLkRFRkFVTFRfQ09ORklHLCAuLi5jb25maWcgfSk7XG4gICAgfVxuICAgIGluaXQoKSB7XG4gICAgICAgIGNvbnN0IG1vZHVsZSA9IG5ldyBpbnN0cnVtZW50YXRpb25fMS5JbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRGVmaW5pdGlvbihjb25zdGFudHMuTU9EVUxFX05BTUUsIGNvbnN0YW50cy5TVVBQT1JURURfVkVSU0lPTlMpO1xuICAgICAgICBtb2R1bGUuZmlsZXMucHVzaCh0aGlzLmdldENsaWVudE5vZGVNb2R1bGVGaWxlSW5zdHJ1bWVudGF0aW9uKCdzcmMnKSwgdGhpcy5nZXRDbGllbnROb2RlTW9kdWxlRmlsZUluc3RydW1lbnRhdGlvbignbGliJyksIHRoaXMuZ2V0UnVubmVyTm9kZU1vZHVsZUZpbGVJbnN0cnVtZW50YXRpb24oJ3NyYycpLCB0aGlzLmdldFJ1bm5lck5vZGVNb2R1bGVGaWxlSW5zdHJ1bWVudGF0aW9uKCdsaWInKSwgdGhpcy5nZXRSdW5uZXJOb2RlTW9kdWxlRmlsZUluc3RydW1lbnRhdGlvbignbGliL2V4ZWN1dGlvbicpKTtcbiAgICAgICAgcmV0dXJuIG1vZHVsZTtcbiAgICB9XG4gICAgZ2V0UnVubmVyTm9kZU1vZHVsZUZpbGVJbnN0cnVtZW50YXRpb24oYmFzZVBhdGgpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBpbnN0cnVtZW50YXRpb25fMS5JbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRmlsZShga25leC8ke2Jhc2VQYXRofS9ydW5uZXIuanNgLCBjb25zdGFudHMuU1VQUE9SVEVEX1ZFUlNJT05TLCAoUnVubmVyLCBtb2R1bGVWZXJzaW9uKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmVuc3VyZVdyYXBwZWQoUnVubmVyLnByb3RvdHlwZSwgJ3F1ZXJ5JywgdGhpcy5jcmVhdGVRdWVyeVdyYXBwZXIobW9kdWxlVmVyc2lvbikpO1xuICAgICAgICAgICAgcmV0dXJuIFJ1bm5lcjtcbiAgICAgICAgfSwgKFJ1bm5lciwgbW9kdWxlVmVyc2lvbikgPT4ge1xuICAgICAgICAgICAgdGhpcy5fdW53cmFwKFJ1bm5lci5wcm90b3R5cGUsICdxdWVyeScpO1xuICAgICAgICAgICAgcmV0dXJuIFJ1bm5lcjtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGdldENsaWVudE5vZGVNb2R1bGVGaWxlSW5zdHJ1bWVudGF0aW9uKGJhc2VQYXRoKSB7XG4gICAgICAgIHJldHVybiBuZXcgaW5zdHJ1bWVudGF0aW9uXzEuSW5zdHJ1bWVudGF0aW9uTm9kZU1vZHVsZUZpbGUoYGtuZXgvJHtiYXNlUGF0aH0vY2xpZW50LmpzYCwgY29uc3RhbnRzLlNVUFBPUlRFRF9WRVJTSU9OUywgKENsaWVudCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5lbnN1cmVXcmFwcGVkKENsaWVudC5wcm90b3R5cGUsICdxdWVyeUJ1aWxkZXInLCB0aGlzLnN0b3JlQ29udGV4dC5iaW5kKHRoaXMpKTtcbiAgICAgICAgICAgIHRoaXMuZW5zdXJlV3JhcHBlZChDbGllbnQucHJvdG90eXBlLCAnc2NoZW1hQnVpbGRlcicsIHRoaXMuc3RvcmVDb250ZXh0LmJpbmQodGhpcykpO1xuICAgICAgICAgICAgdGhpcy5lbnN1cmVXcmFwcGVkKENsaWVudC5wcm90b3R5cGUsICdyYXcnLCB0aGlzLnN0b3JlQ29udGV4dC5iaW5kKHRoaXMpKTtcbiAgICAgICAgICAgIHJldHVybiBDbGllbnQ7XG4gICAgICAgIH0sIChDbGllbnQpID0+IHtcbiAgICAgICAgICAgIHRoaXMuX3Vud3JhcChDbGllbnQucHJvdG90eXBlLCAncXVlcnlCdWlsZGVyJyk7XG4gICAgICAgICAgICB0aGlzLl91bndyYXAoQ2xpZW50LnByb3RvdHlwZSwgJ3NjaGVtYUJ1aWxkZXInKTtcbiAgICAgICAgICAgIHRoaXMuX3Vud3JhcChDbGllbnQucHJvdG90eXBlLCAncmF3Jyk7XG4gICAgICAgICAgICByZXR1cm4gQ2xpZW50O1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgY3JlYXRlUXVlcnlXcmFwcGVyKG1vZHVsZVZlcnNpb24pIHtcbiAgICAgICAgY29uc3QgaW5zdHJ1bWVudGF0aW9uID0gdGhpcztcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIHdyYXBRdWVyeShvcmlnaW5hbCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIHdyYXBwZWRfbG9nZ2luZ19tZXRob2QocXVlcnkpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBjb25maWcgPSB0aGlzLmNsaWVudC5jb25maWc7XG4gICAgICAgICAgICAgICAgY29uc3QgdGFibGUgPSB1dGlscy5leHRyYWN0VGFibGVOYW1lKHRoaXMuYnVpbGRlcik7XG4gICAgICAgICAgICAgICAgLy8gYG1ldGhvZGAgYWN0dWFsbHkgcmVmZXJzIHRvIHRoZSBrbmV4IEFQSSBtZXRob2QgLSBOb3QgZXhhY3RseSBcIm9wZXJhdGlvblwiXG4gICAgICAgICAgICAgICAgLy8gaW4gdGhlIHNwZWMgc2Vuc2UsIGJ1dCBtYXRjaGVzIG1vc3Qgb2YgdGhlIHRpbWUuXG4gICAgICAgICAgICAgICAgY29uc3Qgb3BlcmF0aW9uID0gcXVlcnk/Lm1ldGhvZDtcbiAgICAgICAgICAgICAgICAvLyBLbmV4IGNhbiBiZSBjb25maWd1cmVkIHdpdGggYSBjb25uZWN0aW9uU3RyaW5nIGluc3RlYWQgb2YgZXhwbGljaXQgZmllbGRzLlxuICAgICAgICAgICAgICAgIC8vIEZhbGwgYmFjayB0byBwYXJzaW5nIHRoZSBjb25uZWN0aW9uU3RyaW5nIGlmIGZpbGVuYW1lIGFuZCBkYXRhYmFzZSBhcmUgbm90IHNldC5cbiAgICAgICAgICAgICAgICBjb25zdCBjb25uZWN0aW9uU3RyaW5nID0gY29uZmlnPy5jb25uZWN0aW9uPy5jb25uZWN0aW9uU3RyaW5nO1xuICAgICAgICAgICAgICAgIGNvbnN0IG5hbWUgPSBjb25maWc/LmNvbm5lY3Rpb24/LmZpbGVuYW1lIHx8XG4gICAgICAgICAgICAgICAgICAgIGNvbmZpZz8uY29ubmVjdGlvbj8uZGF0YWJhc2UgfHxcbiAgICAgICAgICAgICAgICAgICAgdXRpbHMuZXh0cmFjdERhdGFiYXNlRnJvbUNvbm5lY3Rpb25TdHJpbmcoY29ubmVjdGlvblN0cmluZyk7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBtYXhRdWVyeUxlbmd0aCB9ID0gaW5zdHJ1bWVudGF0aW9uLmdldENvbmZpZygpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGF0dHJpYnV0ZXMgPSB7XG4gICAgICAgICAgICAgICAgICAgICdrbmV4LnZlcnNpb24nOiBtb2R1bGVWZXJzaW9uLFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgY29uc3QgdHJhbnNwb3J0ID0gY29uZmlnPy5jb25uZWN0aW9uPy5maWxlbmFtZSA9PT0gJzptZW1vcnk6JyA/ICdpbnByb2MnIDogdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGlmIChpbnN0cnVtZW50YXRpb24uX3NlbWNvbnZTdGFiaWxpdHkgJiBpbnN0cnVtZW50YXRpb25fMS5TZW1jb252U3RhYmlsaXR5Lk9MRCkge1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGF0dHJpYnV0ZXMsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFtzZW1jb252XzEuQVRUUl9EQl9TWVNURU1dOiB1dGlscy5tYXBTeXN0ZW0odGhpcy5jbGllbnQuZHJpdmVyTmFtZSksXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfREJfU1FMX1RBQkxFXTogdGFibGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfREJfT1BFUkFUSU9OXTogb3BlcmF0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgW3NlbWNvbnZfMS5BVFRSX0RCX1VTRVJdOiBjb25maWc/LmNvbm5lY3Rpb24/LnVzZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfREJfTkFNRV06IG5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGYWxsIGJhY2sgdG8gcGFyc2luZyBob3N0IGFuZCBwb3J0IGZyb20gY29ubmVjdGlvblN0cmluZyBpZiBub3QgZXhwbGljaXRseSBzZXQuXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfTkVUX1BFRVJfTkFNRV06IGNvbmZpZz8uY29ubmVjdGlvbj8uaG9zdCA/P1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHV0aWxzLmV4dHJhY3RIb3N0RnJvbUNvbm5lY3Rpb25TdHJpbmcoY29ubmVjdGlvblN0cmluZyksXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfTkVUX1BFRVJfUE9SVF06IGNvbmZpZz8uY29ubmVjdGlvbj8ucG9ydCA/P1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHV0aWxzLmV4dHJhY3RQb3J0RnJvbUNvbm5lY3Rpb25TdHJpbmcoY29ubmVjdGlvblN0cmluZyksXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfTkVUX1RSQU5TUE9SVF06IHRyYW5zcG9ydCxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChpbnN0cnVtZW50YXRpb24uX3NlbWNvbnZTdGFiaWxpdHkgJiBpbnN0cnVtZW50YXRpb25fMS5TZW1jb252U3RhYmlsaXR5LlNUQUJMRSkge1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGF0dHJpYnV0ZXMsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFtzZW1hbnRpY19jb252ZW50aW9uc18xLkFUVFJfREJfU1lTVEVNX05BTUVdOiB1dGlscy5tYXBTeXN0ZW0odGhpcy5jbGllbnQuZHJpdmVyTmFtZSksXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtYW50aWNfY29udmVudGlvbnNfMS5BVFRSX0RCX0NPTExFQ1RJT05fTkFNRV06IHRhYmxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgW3NlbWFudGljX2NvbnZlbnRpb25zXzEuQVRUUl9EQl9PUEVSQVRJT05fTkFNRV06IG9wZXJhdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIFtzZW1hbnRpY19jb252ZW50aW9uc18xLkFUVFJfREJfTkFNRVNQQUNFXTogbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZhbGwgYmFjayB0byBwYXJzaW5nIGhvc3QgYW5kIHBvcnQgZnJvbSBjb25uZWN0aW9uU3RyaW5nIGlmIG5vdCBleHBsaWNpdGx5IHNldC5cbiAgICAgICAgICAgICAgICAgICAgICAgIFtzZW1hbnRpY19jb252ZW50aW9uc18xLkFUVFJfU0VSVkVSX0FERFJFU1NdOiBjb25maWc/LmNvbm5lY3Rpb24/Lmhvc3QgPz9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1dGlscy5leHRyYWN0SG9zdEZyb21Db25uZWN0aW9uU3RyaW5nKGNvbm5lY3Rpb25TdHJpbmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgW3NlbWFudGljX2NvbnZlbnRpb25zXzEuQVRUUl9TRVJWRVJfUE9SVF06IGNvbmZpZz8uY29ubmVjdGlvbj8ucG9ydCA/P1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHV0aWxzLmV4dHJhY3RQb3J0RnJvbUNvbm5lY3Rpb25TdHJpbmcoY29ubmVjdGlvblN0cmluZyksXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAobWF4UXVlcnlMZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmlsdGVycyBib3RoIHVuZGVmaW5lZCBhbmQgMFxuICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWVyeVRleHQgPSB1dGlscy5saW1pdExlbmd0aChxdWVyeT8uc3FsLCBtYXhRdWVyeUxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChpbnN0cnVtZW50YXRpb24uX3NlbWNvbnZTdGFiaWxpdHkgJiBpbnN0cnVtZW50YXRpb25fMS5TZW1jb252U3RhYmlsaXR5LlNUQUJMRSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlc1tzZW1hbnRpY19jb252ZW50aW9uc18xLkFUVFJfREJfUVVFUllfVEVYVF0gPSBxdWVyeVRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKGluc3RydW1lbnRhdGlvbi5fc2VtY29udlN0YWJpbGl0eSAmIGluc3RydW1lbnRhdGlvbl8xLlNlbWNvbnZTdGFiaWxpdHkuT0xEKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzW3NlbWNvbnZfMS5BVFRSX0RCX1NUQVRFTUVOVF0gPSBxdWVyeVRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgcGFyZW50Q29udGV4dCA9IHRoaXMuYnVpbGRlcltjb250ZXh0U3ltYm9sXSB8fCBhcGkuY29udGV4dC5hY3RpdmUoKTtcbiAgICAgICAgICAgICAgICBjb25zdCBwYXJlbnRTcGFuID0gYXBpLnRyYWNlLmdldFNwYW4ocGFyZW50Q29udGV4dCk7XG4gICAgICAgICAgICAgICAgY29uc3QgaGFzQWN0aXZlUGFyZW50ID0gcGFyZW50U3BhbiAmJiBhcGkudHJhY2UuaXNTcGFuQ29udGV4dFZhbGlkKHBhcmVudFNwYW4uc3BhbkNvbnRleHQoKSk7XG4gICAgICAgICAgICAgICAgaWYgKGluc3RydW1lbnRhdGlvbi5fY29uZmlnLnJlcXVpcmVQYXJlbnRTcGFuICYmICFoYXNBY3RpdmVQYXJlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9yaWdpbmFsLmJpbmQodGhpcykoLi4uYXJndW1lbnRzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3Qgc3BhbiA9IGluc3RydW1lbnRhdGlvbi50cmFjZXIuc3RhcnRTcGFuKHV0aWxzLmdldE5hbWUobmFtZSwgb3BlcmF0aW9uLCB0YWJsZSksIHtcbiAgICAgICAgICAgICAgICAgICAga2luZDogYXBpLlNwYW5LaW5kLkNMSUVOVCxcbiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICB9LCBwYXJlbnRDb250ZXh0KTtcbiAgICAgICAgICAgICAgICBjb25zdCBzcGFuQ29udGV4dCA9IGFwaS50cmFjZS5zZXRTcGFuKGFwaS5jb250ZXh0LmFjdGl2ZSgpLCBzcGFuKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXBpLmNvbnRleHRcbiAgICAgICAgICAgICAgICAgICAgLndpdGgoc3BhbkNvbnRleHQsIG9yaWdpbmFsLCB0aGlzLCAuLi5hcmd1bWVudHMpXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5lbmQoKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAvLyBrbmV4IGFkZHMgZnVsbCBxdWVyeSB3aXRoIGFsbCB0aGUgYmluZGluZyB2YWx1ZXMgdG8gdGhlIG1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgIC8vIHdlIHdhbnQgdG8gdW5kbyB0aGF0IHdpdGhvdXQgY2hhbmdpbmcgdGhlIG9yaWdpbmFsIGVycm9yXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlciA9IHV0aWxzLmdldEZvcm1hdHRlcih0aGlzKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZnVsbFF1ZXJ5ID0gZm9ybWF0dGVyKHF1ZXJ5LnNxbCwgcXVlcnkuYmluZGluZ3MgfHwgW10pO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNzYWdlID0gZXJyLm1lc3NhZ2UucmVwbGFjZShmdWxsUXVlcnkgKyAnIC0gJywgJycpO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBleGMgPSB1dGlscy5vdGVsRXhjZXB0aW9uRnJvbUtuZXhFcnJvcihlcnIsIG1lc3NhZ2UpO1xuICAgICAgICAgICAgICAgICAgICBzcGFuLnJlY29yZEV4Y2VwdGlvbihleGMpO1xuICAgICAgICAgICAgICAgICAgICBzcGFuLnNldFN0YXR1cyh7IGNvZGU6IGFwaS5TcGFuU3RhdHVzQ29kZS5FUlJPUiwgbWVzc2FnZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5lbmQoKTtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgc3RvcmVDb250ZXh0KG9yaWdpbmFsKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiB3cmFwcGVkX2xvZ2dpbmdfbWV0aG9kKCkge1xuICAgICAgICAgICAgY29uc3QgYnVpbGRlciA9IG9yaWdpbmFsLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICAgICAgICAvLyBCdWlsZGVyIGlzIGEgY3VzdG9tIHByb21pc2UgdHlwZSBhbmQgd2hlbiBhd2FpdGVkIGl0IGZhaWxzIHRvIHByb3BhZ2F0ZSBjb250ZXh0LlxuICAgICAgICAgICAgLy8gV2Ugc3RvcmUgdGhlIHBhcmVudCBjb250ZXh0IGF0IHRoZSBtb21lbnQgb2YgaW5pdGlhdGluZyB0aGUgYnVpbGRlclxuICAgICAgICAgICAgLy8gb3RoZXJ3aXNlIHdlJ2QgaGF2ZSBub3RoaW5nIHRvIGF0dGFjaCB0aGUgc3BhbiBhcyBhIGNoaWxkIGZvciBpbiBgcXVlcnlgLlxuICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGJ1aWxkZXIsIGNvbnRleHRTeW1ib2wsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogYXBpLmNvbnRleHQuYWN0aXZlKCksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiBidWlsZGVyO1xuICAgICAgICB9O1xuICAgIH1cbiAgICBlbnN1cmVXcmFwcGVkKG9iaiwgbWV0aG9kTmFtZSwgd3JhcHBlcikge1xuICAgICAgICBpZiAoKDAsIGluc3RydW1lbnRhdGlvbl8xLmlzV3JhcHBlZCkob2JqW21ldGhvZE5hbWVdKSkge1xuICAgICAgICAgICAgdGhpcy5fdW53cmFwKG9iaiwgbWV0aG9kTmFtZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fd3JhcChvYmosIG1ldGhvZE5hbWUsIHdyYXBwZXIpO1xuICAgIH1cbn1cbmV4cG9ydHMuS25leEluc3RydW1lbnRhdGlvbiA9IEtuZXhJbnN0cnVtZW50YXRpb247XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbnN0cnVtZW50YXRpb24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/semconv.js": /*!**********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/semconv.js ***! \**********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.DB_SYSTEM_NAME_VALUE_SQLITE = exports.ATTR_NET_TRANSPORT = exports.ATTR_NET_PEER_PORT = exports.ATTR_NET_PEER_NAME = exports.ATTR_DB_USER = exports.ATTR_DB_SYSTEM = exports.ATTR_DB_STATEMENT = exports.ATTR_DB_SQL_TABLE = exports.ATTR_DB_OPERATION = exports.ATTR_DB_NAME = void 0;\n/*\n * This file contains a copy of unstable semantic convention definitions\n * used by this package.\n * @see https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions#unstable-semconv\n */\n/**\n * Deprecated, use `db.namespace` instead.\n *\n * @example customers\n * @example main\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `db.namespace`.\n */\nexports.ATTR_DB_NAME = 'db.name';\n/**\n * Deprecated, use `db.operation.name` instead.\n *\n * @example findAndModify\n * @example HMSET\n * @example SELECT\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `db.operation.name`.\n */\nexports.ATTR_DB_OPERATION = 'db.operation';\n/**\n * Deprecated, use `db.collection.name` instead.\n *\n * @example \"mytable\"\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `db.collection.name`, but only if not extracting the value from `db.query.text`.\n */\nexports.ATTR_DB_SQL_TABLE = 'db.sql.table';\n/**\n * The database statement being executed.\n *\n * @example SELECT * FROM wuser_table\n * @example SET mykey \"WuValue\"\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `db.query.text`.\n */\nexports.ATTR_DB_STATEMENT = 'db.statement';\n/**\n * Deprecated, use `db.system.name` instead.\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `db.system.name`.\n */\nexports.ATTR_DB_SYSTEM = 'db.system';\n/**\n * Deprecated, no replacement at this time.\n *\n * @example readonly_user\n * @example reporting_user\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Removed, no replacement at this time.\n */\nexports.ATTR_DB_USER = 'db.user';\n/**\n * Deprecated, use `server.address` on client spans and `client.address` on server spans.\n *\n * @example example.com\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `server.address` on client spans and `client.address` on server spans.\n */\nexports.ATTR_NET_PEER_NAME = 'net.peer.name';\n/**\n * Deprecated, use `server.port` on client spans and `client.port` on server spans.\n *\n * @example 8080\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `server.port` on client spans and `client.port` on server spans.\n */\nexports.ATTR_NET_PEER_PORT = 'net.peer.port';\n/**\n * Deprecated, use `network.transport`.\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `network.transport`.\n */\nexports.ATTR_NET_TRANSPORT = 'net.transport';\n/**\n * Enum value \"sqlite\" for attribute {@link ATTR_DB_SYSTEM_NAME}.\n *\n * [SQLite](https://www.sqlite.org/)\n *\n * @experimental This enum value is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n */\nexports.DB_SYSTEM_NAME_VALUE_SQLITE = 'sqlite';\n//# sourceMappingURL=semconv.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL3NlbWNvbnYuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsbUNBQW1DLEdBQUcsMEJBQTBCLEdBQUcsMEJBQTBCLEdBQUcsMEJBQTBCLEdBQUcsb0JBQW9CLEdBQUcsc0JBQXNCLEdBQUcseUJBQXlCLEdBQUcseUJBQXlCLEdBQUcseUJBQXlCLEdBQUcsb0JBQW9CO0FBQ3JSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0Esc0NBQXNDLDBCQUEwQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbi1rbmV4QDAuNTguMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi1rbmV4L2J1aWxkL3NyYy9zZW1jb252LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuREJfU1lTVEVNX05BTUVfVkFMVUVfU1FMSVRFID0gZXhwb3J0cy5BVFRSX05FVF9UUkFOU1BPUlQgPSBleHBvcnRzLkFUVFJfTkVUX1BFRVJfUE9SVCA9IGV4cG9ydHMuQVRUUl9ORVRfUEVFUl9OQU1FID0gZXhwb3J0cy5BVFRSX0RCX1VTRVIgPSBleHBvcnRzLkFUVFJfREJfU1lTVEVNID0gZXhwb3J0cy5BVFRSX0RCX1NUQVRFTUVOVCA9IGV4cG9ydHMuQVRUUl9EQl9TUUxfVEFCTEUgPSBleHBvcnRzLkFUVFJfREJfT1BFUkFUSU9OID0gZXhwb3J0cy5BVFRSX0RCX05BTUUgPSB2b2lkIDA7XG4vKlxuICogVGhpcyBmaWxlIGNvbnRhaW5zIGEgY29weSBvZiB1bnN0YWJsZSBzZW1hbnRpYyBjb252ZW50aW9uIGRlZmluaXRpb25zXG4gKiB1c2VkIGJ5IHRoaXMgcGFja2FnZS5cbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvdHJlZS9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zI3Vuc3RhYmxlLXNlbWNvbnZcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYGRiLm5hbWVzcGFjZWAgaW5zdGVhZC5cbiAqXG4gKiBAZXhhbXBsZSBjdXN0b21lcnNcbiAqIEBleGFtcGxlIG1haW5cbiAqXG4gKiBAZXhwZXJpbWVudGFsIFRoaXMgYXR0cmlidXRlIGlzIGV4cGVyaW1lbnRhbCBhbmQgaXMgc3ViamVjdCB0byBicmVha2luZyBjaGFuZ2VzIGluIG1pbm9yIHJlbGVhc2VzIG9mIGBAb3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9uc2AuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVwbGFjZWQgYnkgYGRiLm5hbWVzcGFjZWAuXG4gKi9cbmV4cG9ydHMuQVRUUl9EQl9OQU1FID0gJ2RiLm5hbWUnO1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYGRiLm9wZXJhdGlvbi5uYW1lYCBpbnN0ZWFkLlxuICpcbiAqIEBleGFtcGxlIGZpbmRBbmRNb2RpZnlcbiAqIEBleGFtcGxlIEhNU0VUXG4gKiBAZXhhbXBsZSBTRUxFQ1RcbiAqXG4gKiBAZXhwZXJpbWVudGFsIFRoaXMgYXR0cmlidXRlIGlzIGV4cGVyaW1lbnRhbCBhbmQgaXMgc3ViamVjdCB0byBicmVha2luZyBjaGFuZ2VzIGluIG1pbm9yIHJlbGVhc2VzIG9mIGBAb3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9uc2AuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVwbGFjZWQgYnkgYGRiLm9wZXJhdGlvbi5uYW1lYC5cbiAqL1xuZXhwb3J0cy5BVFRSX0RCX09QRVJBVElPTiA9ICdkYi5vcGVyYXRpb24nO1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYGRiLmNvbGxlY3Rpb24ubmFtZWAgaW5zdGVhZC5cbiAqXG4gKiBAZXhhbXBsZSBcIm15dGFibGVcIlxuICpcbiAqIEBleHBlcmltZW50YWwgVGhpcyBhdHRyaWJ1dGUgaXMgZXhwZXJpbWVudGFsIGFuZCBpcyBzdWJqZWN0IHRvIGJyZWFraW5nIGNoYW5nZXMgaW4gbWlub3IgcmVsZWFzZXMgb2YgYEBvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZXBsYWNlZCBieSBgZGIuY29sbGVjdGlvbi5uYW1lYCwgYnV0IG9ubHkgaWYgbm90IGV4dHJhY3RpbmcgdGhlIHZhbHVlIGZyb20gYGRiLnF1ZXJ5LnRleHRgLlxuICovXG5leHBvcnRzLkFUVFJfREJfU1FMX1RBQkxFID0gJ2RiLnNxbC50YWJsZSc7XG4vKipcbiAqIFRoZSBkYXRhYmFzZSBzdGF0ZW1lbnQgYmVpbmcgZXhlY3V0ZWQuXG4gKlxuICogQGV4YW1wbGUgU0VMRUNUICogRlJPTSB3dXNlcl90YWJsZVxuICogQGV4YW1wbGUgU0VUIG15a2V5IFwiV3VWYWx1ZVwiXG4gKlxuICogQGV4cGVyaW1lbnRhbCBUaGlzIGF0dHJpYnV0ZSBpcyBleHBlcmltZW50YWwgYW5kIGlzIHN1YmplY3QgdG8gYnJlYWtpbmcgY2hhbmdlcyBpbiBtaW5vciByZWxlYXNlcyBvZiBgQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnNgLlxuICpcbiAqIEBkZXByZWNhdGVkIFJlcGxhY2VkIGJ5IGBkYi5xdWVyeS50ZXh0YC5cbiAqL1xuZXhwb3J0cy5BVFRSX0RCX1NUQVRFTUVOVCA9ICdkYi5zdGF0ZW1lbnQnO1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYGRiLnN5c3RlbS5uYW1lYCBpbnN0ZWFkLlxuICpcbiAqIEBleHBlcmltZW50YWwgVGhpcyBhdHRyaWJ1dGUgaXMgZXhwZXJpbWVudGFsIGFuZCBpcyBzdWJqZWN0IHRvIGJyZWFraW5nIGNoYW5nZXMgaW4gbWlub3IgcmVsZWFzZXMgb2YgYEBvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZXBsYWNlZCBieSBgZGIuc3lzdGVtLm5hbWVgLlxuICovXG5leHBvcnRzLkFUVFJfREJfU1lTVEVNID0gJ2RiLnN5c3RlbSc7XG4vKipcbiAqIERlcHJlY2F0ZWQsIG5vIHJlcGxhY2VtZW50IGF0IHRoaXMgdGltZS5cbiAqXG4gKiBAZXhhbXBsZSByZWFkb25seV91c2VyXG4gKiBAZXhhbXBsZSByZXBvcnRpbmdfdXNlclxuICpcbiAqIEBleHBlcmltZW50YWwgVGhpcyBhdHRyaWJ1dGUgaXMgZXhwZXJpbWVudGFsIGFuZCBpcyBzdWJqZWN0IHRvIGJyZWFraW5nIGNoYW5nZXMgaW4gbWlub3IgcmVsZWFzZXMgb2YgYEBvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZW1vdmVkLCBubyByZXBsYWNlbWVudCBhdCB0aGlzIHRpbWUuXG4gKi9cbmV4cG9ydHMuQVRUUl9EQl9VU0VSID0gJ2RiLnVzZXInO1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYHNlcnZlci5hZGRyZXNzYCBvbiBjbGllbnQgc3BhbnMgYW5kIGBjbGllbnQuYWRkcmVzc2Agb24gc2VydmVyIHNwYW5zLlxuICpcbiAqIEBleGFtcGxlIGV4YW1wbGUuY29tXG4gKlxuICogQGV4cGVyaW1lbnRhbCBUaGlzIGF0dHJpYnV0ZSBpcyBleHBlcmltZW50YWwgYW5kIGlzIHN1YmplY3QgdG8gYnJlYWtpbmcgY2hhbmdlcyBpbiBtaW5vciByZWxlYXNlcyBvZiBgQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnNgLlxuICpcbiAqIEBkZXByZWNhdGVkIFJlcGxhY2VkIGJ5IGBzZXJ2ZXIuYWRkcmVzc2Agb24gY2xpZW50IHNwYW5zIGFuZCBgY2xpZW50LmFkZHJlc3NgIG9uIHNlcnZlciBzcGFucy5cbiAqL1xuZXhwb3J0cy5BVFRSX05FVF9QRUVSX05BTUUgPSAnbmV0LnBlZXIubmFtZSc7XG4vKipcbiAqIERlcHJlY2F0ZWQsIHVzZSBgc2VydmVyLnBvcnRgIG9uIGNsaWVudCBzcGFucyBhbmQgYGNsaWVudC5wb3J0YCBvbiBzZXJ2ZXIgc3BhbnMuXG4gKlxuICogQGV4YW1wbGUgODA4MFxuICpcbiAqIEBleHBlcmltZW50YWwgVGhpcyBhdHRyaWJ1dGUgaXMgZXhwZXJpbWVudGFsIGFuZCBpcyBzdWJqZWN0IHRvIGJyZWFraW5nIGNoYW5nZXMgaW4gbWlub3IgcmVsZWFzZXMgb2YgYEBvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZXBsYWNlZCBieSBgc2VydmVyLnBvcnRgIG9uIGNsaWVudCBzcGFucyBhbmQgYGNsaWVudC5wb3J0YCBvbiBzZXJ2ZXIgc3BhbnMuXG4gKi9cbmV4cG9ydHMuQVRUUl9ORVRfUEVFUl9QT1JUID0gJ25ldC5wZWVyLnBvcnQnO1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYG5ldHdvcmsudHJhbnNwb3J0YC5cbiAqXG4gKiBAZXhwZXJpbWVudGFsIFRoaXMgYXR0cmlidXRlIGlzIGV4cGVyaW1lbnRhbCBhbmQgaXMgc3ViamVjdCB0byBicmVha2luZyBjaGFuZ2VzIGluIG1pbm9yIHJlbGVhc2VzIG9mIGBAb3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9uc2AuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVwbGFjZWQgYnkgYG5ldHdvcmsudHJhbnNwb3J0YC5cbiAqL1xuZXhwb3J0cy5BVFRSX05FVF9UUkFOU1BPUlQgPSAnbmV0LnRyYW5zcG9ydCc7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJzcWxpdGVcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0RCX1NZU1RFTV9OQU1FfS5cbiAqXG4gKiBbU1FMaXRlXShodHRwczovL3d3dy5zcWxpdGUub3JnLylcbiAqXG4gKiBAZXhwZXJpbWVudGFsIFRoaXMgZW51bSB2YWx1ZSBpcyBleHBlcmltZW50YWwgYW5kIGlzIHN1YmplY3QgdG8gYnJlYWtpbmcgY2hhbmdlcyBpbiBtaW5vciByZWxlYXNlcyBvZiBgQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnNgLlxuICovXG5leHBvcnRzLkRCX1NZU1RFTV9OQU1FX1ZBTFVFX1NRTElURSA9ICdzcWxpdGUnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2VtY29udi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/semconv.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js": /*!********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js ***! \********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.extractTableName = exports.extractPortFromConnectionString = exports.extractHostFromConnectionString = exports.extractDatabaseFromConnectionString = exports.limitLength = exports.getName = exports.mapSystem = exports.otelExceptionFromKnexError = exports.getFormatter = void 0;\nconst semantic_conventions_1 = __webpack_require__(/*! @opentelemetry/semantic-conventions */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\");\nconst semconv_1 = __webpack_require__(/*! ./semconv */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/semconv.js\");\nconst getFormatter = (runner) => {\n if (runner) {\n if (runner.client) {\n if (runner.client._formatQuery) {\n return runner.client._formatQuery.bind(runner.client);\n }\n else if (runner.client.SqlString) {\n return runner.client.SqlString.format.bind(runner.client.SqlString);\n }\n }\n if (runner.builder) {\n return runner.builder.toString.bind(runner.builder);\n }\n }\n return () => '';\n};\nexports.getFormatter = getFormatter;\nfunction otelExceptionFromKnexError(err, message) {\n if (!(err && err instanceof Error)) {\n return err;\n }\n return {\n message,\n code: err.code,\n stack: err.stack,\n name: err.name,\n };\n}\nexports.otelExceptionFromKnexError = otelExceptionFromKnexError;\nconst systemMap = new Map([\n ['sqlite3', semconv_1.DB_SYSTEM_NAME_VALUE_SQLITE],\n ['pg', semantic_conventions_1.DB_SYSTEM_NAME_VALUE_POSTGRESQL],\n]);\nconst mapSystem = (knexSystem) => {\n return systemMap.get(knexSystem) || knexSystem;\n};\nexports.mapSystem = mapSystem;\nconst getName = (db, operation, table) => {\n if (operation) {\n if (table) {\n return `${operation} ${db}.${table}`;\n }\n return `${operation} ${db}`;\n }\n return db;\n};\nexports.getName = getName;\nconst limitLength = (str, maxLength) => {\n if (typeof str === 'string' &&\n typeof maxLength === 'number' &&\n 0 < maxLength &&\n maxLength < str.length) {\n return str.substring(0, maxLength) + '..';\n }\n return str;\n};\nexports.limitLength = limitLength;\n/**\n * Helpers to extract connection details from a Knex connectionString.\n * When Knex is configured via `connection.connectionString` instead of\n * explicit fields like `host`, `port`, and `database`, these values are\n * embedded in the URL and must be parsed out.\n * e.g. \"postgres://user:pass@localhost:5432/mydb\"\n */\nconst extractDatabaseFromConnectionString = (connectionString) => {\n if (!connectionString)\n return undefined;\n try {\n const db = new URL(connectionString).pathname?.replace(/^\\//, '');\n return db || undefined;\n }\n catch {\n return undefined;\n }\n};\nexports.extractDatabaseFromConnectionString = extractDatabaseFromConnectionString;\nconst extractHostFromConnectionString = (connectionString) => {\n if (!connectionString)\n return undefined;\n try {\n return new URL(connectionString).hostname || undefined;\n }\n catch {\n return undefined;\n }\n};\nexports.extractHostFromConnectionString = extractHostFromConnectionString;\nconst extractPortFromConnectionString = (connectionString) => {\n if (!connectionString)\n return undefined;\n try {\n const port = new URL(connectionString).port;\n return port ? parseInt(port, 10) : undefined;\n }\n catch {\n return undefined;\n }\n};\nexports.extractPortFromConnectionString = extractPortFromConnectionString;\nconst extractTableName = (builder) => {\n const table = builder?._single?.table;\n if (typeof table === 'object') {\n return (0, exports.extractTableName)(table);\n }\n return table;\n};\nexports.extractTableName = extractTableName;\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL3V0aWxzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELHdCQUF3QixHQUFHLHVDQUF1QyxHQUFHLHVDQUF1QyxHQUFHLDJDQUEyQyxHQUFHLG1CQUFtQixHQUFHLGVBQWUsR0FBRyxpQkFBaUIsR0FBRyxrQ0FBa0MsR0FBRyxvQkFBb0I7QUFDbFIsK0JBQStCLG1CQUFPLENBQUMsc0xBQXFDO0FBQzVFLGtCQUFrQixtQkFBTyxDQUFDLHVMQUFXO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLFdBQVcsRUFBRSxHQUFHLEdBQUcsTUFBTTtBQUMvQztBQUNBLGtCQUFrQixXQUFXLEVBQUUsR0FBRztBQUNsQztBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbi1rbmV4QDAuNTguMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi1rbmV4L2J1aWxkL3NyYy91dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmV4dHJhY3RUYWJsZU5hbWUgPSBleHBvcnRzLmV4dHJhY3RQb3J0RnJvbUNvbm5lY3Rpb25TdHJpbmcgPSBleHBvcnRzLmV4dHJhY3RIb3N0RnJvbUNvbm5lY3Rpb25TdHJpbmcgPSBleHBvcnRzLmV4dHJhY3REYXRhYmFzZUZyb21Db25uZWN0aW9uU3RyaW5nID0gZXhwb3J0cy5saW1pdExlbmd0aCA9IGV4cG9ydHMuZ2V0TmFtZSA9IGV4cG9ydHMubWFwU3lzdGVtID0gZXhwb3J0cy5vdGVsRXhjZXB0aW9uRnJvbUtuZXhFcnJvciA9IGV4cG9ydHMuZ2V0Rm9ybWF0dGVyID0gdm9pZCAwO1xuY29uc3Qgc2VtYW50aWNfY29udmVudGlvbnNfMSA9IHJlcXVpcmUoXCJAb3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9uc1wiKTtcbmNvbnN0IHNlbWNvbnZfMSA9IHJlcXVpcmUoXCIuL3NlbWNvbnZcIik7XG5jb25zdCBnZXRGb3JtYXR0ZXIgPSAocnVubmVyKSA9PiB7XG4gICAgaWYgKHJ1bm5lcikge1xuICAgICAgICBpZiAocnVubmVyLmNsaWVudCkge1xuICAgICAgICAgICAgaWYgKHJ1bm5lci5jbGllbnQuX2Zvcm1hdFF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJ1bm5lci5jbGllbnQuX2Zvcm1hdFF1ZXJ5LmJpbmQocnVubmVyLmNsaWVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChydW5uZXIuY2xpZW50LlNxbFN0cmluZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBydW5uZXIuY2xpZW50LlNxbFN0cmluZy5mb3JtYXQuYmluZChydW5uZXIuY2xpZW50LlNxbFN0cmluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJ1bm5lci5idWlsZGVyKSB7XG4gICAgICAgICAgICByZXR1cm4gcnVubmVyLmJ1aWxkZXIudG9TdHJpbmcuYmluZChydW5uZXIuYnVpbGRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuICgpID0+ICc8bm9vcCBmb3JtYXR0ZXI+Jztcbn07XG5leHBvcnRzLmdldEZvcm1hdHRlciA9IGdldEZvcm1hdHRlcjtcbmZ1bmN0aW9uIG90ZWxFeGNlcHRpb25Gcm9tS25leEVycm9yKGVyciwgbWVzc2FnZSkge1xuICAgIGlmICghKGVyciAmJiBlcnIgaW5zdGFuY2VvZiBFcnJvcikpIHtcbiAgICAgICAgcmV0dXJuIGVycjtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgY29kZTogZXJyLmNvZGUsXG4gICAgICAgIHN0YWNrOiBlcnIuc3RhY2ssXG4gICAgICAgIG5hbWU6IGVyci5uYW1lLFxuICAgIH07XG59XG5leHBvcnRzLm90ZWxFeGNlcHRpb25Gcm9tS25leEVycm9yID0gb3RlbEV4Y2VwdGlvbkZyb21LbmV4RXJyb3I7XG5jb25zdCBzeXN0ZW1NYXAgPSBuZXcgTWFwKFtcbiAgICBbJ3NxbGl0ZTMnLCBzZW1jb252XzEuREJfU1lTVEVNX05BTUVfVkFMVUVfU1FMSVRFXSxcbiAgICBbJ3BnJywgc2VtYW50aWNfY29udmVudGlvbnNfMS5EQl9TWVNURU1fTkFNRV9WQUxVRV9QT1NUR1JFU1FMXSxcbl0pO1xuY29uc3QgbWFwU3lzdGVtID0gKGtuZXhTeXN0ZW0pID0+IHtcbiAgICByZXR1cm4gc3lzdGVtTWFwLmdldChrbmV4U3lzdGVtKSB8fCBrbmV4U3lzdGVtO1xufTtcbmV4cG9ydHMubWFwU3lzdGVtID0gbWFwU3lzdGVtO1xuY29uc3QgZ2V0TmFtZSA9IChkYiwgb3BlcmF0aW9uLCB0YWJsZSkgPT4ge1xuICAgIGlmIChvcGVyYXRpb24pIHtcbiAgICAgICAgaWYgKHRhYmxlKSB7XG4gICAgICAgICAgICByZXR1cm4gYCR7b3BlcmF0aW9ufSAke2RifS4ke3RhYmxlfWA7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGAke29wZXJhdGlvbn0gJHtkYn1gO1xuICAgIH1cbiAgICByZXR1cm4gZGI7XG59O1xuZXhwb3J0cy5nZXROYW1lID0gZ2V0TmFtZTtcbmNvbnN0IGxpbWl0TGVuZ3RoID0gKHN0ciwgbWF4TGVuZ3RoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiBzdHIgPT09ICdzdHJpbmcnICYmXG4gICAgICAgIHR5cGVvZiBtYXhMZW5ndGggPT09ICdudW1iZXInICYmXG4gICAgICAgIDAgPCBtYXhMZW5ndGggJiZcbiAgICAgICAgbWF4TGVuZ3RoIDwgc3RyLmxlbmd0aCkge1xuICAgICAgICByZXR1cm4gc3RyLnN1YnN0cmluZygwLCBtYXhMZW5ndGgpICsgJy4uJztcbiAgICB9XG4gICAgcmV0dXJuIHN0cjtcbn07XG5leHBvcnRzLmxpbWl0TGVuZ3RoID0gbGltaXRMZW5ndGg7XG4vKipcbiAqIEhlbHBlcnMgdG8gZXh0cmFjdCBjb25uZWN0aW9uIGRldGFpbHMgZnJvbSBhIEtuZXggY29ubmVjdGlvblN0cmluZy5cbiAqIFdoZW4gS25leCBpcyBjb25maWd1cmVkIHZpYSBgY29ubmVjdGlvbi5jb25uZWN0aW9uU3RyaW5nYCBpbnN0ZWFkIG9mXG4gKiBleHBsaWNpdCBmaWVsZHMgbGlrZSBgaG9zdGAsIGBwb3J0YCwgYW5kIGBkYXRhYmFzZWAsIHRoZXNlIHZhbHVlcyBhcmVcbiAqIGVtYmVkZGVkIGluIHRoZSBVUkwgYW5kIG11c3QgYmUgcGFyc2VkIG91dC5cbiAqIGUuZy4gXCJwb3N0Z3JlczovL3VzZXI6cGFzc0Bsb2NhbGhvc3Q6NTQzMi9teWRiXCJcbiAqL1xuY29uc3QgZXh0cmFjdERhdGFiYXNlRnJvbUNvbm5lY3Rpb25TdHJpbmcgPSAoY29ubmVjdGlvblN0cmluZykgPT4ge1xuICAgIGlmICghY29ubmVjdGlvblN0cmluZylcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBkYiA9IG5ldyBVUkwoY29ubmVjdGlvblN0cmluZykucGF0aG5hbWU/LnJlcGxhY2UoL15cXC8vLCAnJyk7XG4gICAgICAgIHJldHVybiBkYiB8fCB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGNhdGNoIHtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG59O1xuZXhwb3J0cy5leHRyYWN0RGF0YWJhc2VGcm9tQ29ubmVjdGlvblN0cmluZyA9IGV4dHJhY3REYXRhYmFzZUZyb21Db25uZWN0aW9uU3RyaW5nO1xuY29uc3QgZXh0cmFjdEhvc3RGcm9tQ29ubmVjdGlvblN0cmluZyA9IChjb25uZWN0aW9uU3RyaW5nKSA9PiB7XG4gICAgaWYgKCFjb25uZWN0aW9uU3RyaW5nKVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBuZXcgVVJMKGNvbm5lY3Rpb25TdHJpbmcpLmhvc3RuYW1lIHx8IHVuZGVmaW5lZDtcbiAgICB9XG4gICAgY2F0Y2gge1xuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbn07XG5leHBvcnRzLmV4dHJhY3RIb3N0RnJvbUNvbm5lY3Rpb25TdHJpbmcgPSBleHRyYWN0SG9zdEZyb21Db25uZWN0aW9uU3RyaW5nO1xuY29uc3QgZXh0cmFjdFBvcnRGcm9tQ29ubmVjdGlvblN0cmluZyA9IChjb25uZWN0aW9uU3RyaW5nKSA9PiB7XG4gICAgaWYgKCFjb25uZWN0aW9uU3RyaW5nKVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHBvcnQgPSBuZXcgVVJMKGNvbm5lY3Rpb25TdHJpbmcpLnBvcnQ7XG4gICAgICAgIHJldHVybiBwb3J0ID8gcGFyc2VJbnQocG9ydCwgMTApIDogdW5kZWZpbmVkO1xuICAgIH1cbiAgICBjYXRjaCB7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxufTtcbmV4cG9ydHMuZXh0cmFjdFBvcnRGcm9tQ29ubmVjdGlvblN0cmluZyA9IGV4dHJhY3RQb3J0RnJvbUNvbm5lY3Rpb25TdHJpbmc7XG5jb25zdCBleHRyYWN0VGFibGVOYW1lID0gKGJ1aWxkZXIpID0+IHtcbiAgICBjb25zdCB0YWJsZSA9IGJ1aWxkZXI/Ll9zaW5nbGU/LnRhYmxlO1xuICAgIGlmICh0eXBlb2YgdGFibGUgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIHJldHVybiAoMCwgZXhwb3J0cy5leHRyYWN0VGFibGVOYW1lKSh0YWJsZSk7XG4gICAgfVxuICAgIHJldHVybiB0YWJsZTtcbn07XG5leHBvcnRzLmV4dHJhY3RUYWJsZU5hbWUgPSBleHRyYWN0VGFibGVOYW1lO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js": /*!**********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js ***! \**********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.PACKAGE_NAME = exports.PACKAGE_VERSION = void 0;\n// this is autogenerated file, see scripts/version-update.js\nexports.PACKAGE_VERSION = '0.58.0';\nexports.PACKAGE_NAME = '@opentelemetry/instrumentation-knex';\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL3ZlcnNpb24uanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsb0JBQW9CLEdBQUcsdUJBQXVCO0FBQzlDO0FBQ0EsdUJBQXVCO0FBQ3ZCLG9CQUFvQjtBQUNwQiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb24ta25leEAwLjU4LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24ta25leC9idWlsZC9zcmMvdmVyc2lvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlBBQ0tBR0VfTkFNRSA9IGV4cG9ydHMuUEFDS0FHRV9WRVJTSU9OID0gdm9pZCAwO1xuLy8gdGhpcyBpcyBhdXRvZ2VuZXJhdGVkIGZpbGUsIHNlZSBzY3JpcHRzL3ZlcnNpb24tdXBkYXRlLmpzXG5leHBvcnRzLlBBQ0tBR0VfVkVSU0lPTiA9ICcwLjU4LjAnO1xuZXhwb3J0cy5QQUNLQUdFX05BTUUgPSAnQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyc2lvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js": /*!************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js ***! \************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.SUPPORTED_VERSIONS = exports.MODULE_NAME = void 0;\nexports.MODULE_NAME = 'knex';\nexports.SUPPORTED_VERSIONS = [\n // use \"lib/execution\" for runner.js, \"lib\" for client.js as basepath, latest tested 0.95.6\n '>=0.22.0 <4',\n // use \"lib\" as basepath\n '>=0.10.0 <0.18.0',\n '>=0.19.0 <0.22.0',\n // use \"src\" as basepath\n '>=0.18.0 <0.19.0',\n];\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL2NvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCwwQkFBMEIsR0FBRyxtQkFBbUI7QUFDaEQsbUJBQW1CO0FBQ25CLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL2NvbnN0YW50cy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlNVUFBPUlRFRF9WRVJTSU9OUyA9IGV4cG9ydHMuTU9EVUxFX05BTUUgPSB2b2lkIDA7XG5leHBvcnRzLk1PRFVMRV9OQU1FID0gJ2tuZXgnO1xuZXhwb3J0cy5TVVBQT1JURURfVkVSU0lPTlMgPSBbXG4gICAgLy8gdXNlIFwibGliL2V4ZWN1dGlvblwiIGZvciBydW5uZXIuanMsIFwibGliXCIgZm9yIGNsaWVudC5qcyBhcyBiYXNlcGF0aCwgbGF0ZXN0IHRlc3RlZCAwLjk1LjZcbiAgICAnPj0wLjIyLjAgPDQnLFxuICAgIC8vIHVzZSBcImxpYlwiIGFzIGJhc2VwYXRoXG4gICAgJz49MC4xMC4wIDwwLjE4LjAnLFxuICAgICc+PTAuMTkuMCA8MC4yMi4wJyxcbiAgICAvLyB1c2UgXCJzcmNcIiBhcyBiYXNlcGF0aFxuICAgICc+PTAuMTguMCA8MC4xOS4wJyxcbl07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25zdGFudHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js": /*!********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js ***! \********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.KnexInstrumentation = void 0;\nvar instrumentation_1 = __webpack_require__(/*! ./instrumentation */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js\");\nObject.defineProperty(exports, \"KnexInstrumentation\", ({ enumerable: true, get: function () { return instrumentation_1.KnexInstrumentation; } }));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELDJCQUEyQjtBQUMzQix3QkFBd0IsbUJBQU8sQ0FBQyx1TUFBbUI7QUFDbkQsdURBQXNELEVBQUUscUNBQXFDLGlEQUFpRCxFQUFDO0FBQy9JIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbi1rbmV4QDAuNTguMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi1rbmV4L2J1aWxkL3NyYy9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLktuZXhJbnN0cnVtZW50YXRpb24gPSB2b2lkIDA7XG52YXIgaW5zdHJ1bWVudGF0aW9uXzEgPSByZXF1aXJlKFwiLi9pbnN0cnVtZW50YXRpb25cIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJLbmV4SW5zdHJ1bWVudGF0aW9uXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpbnN0cnVtZW50YXRpb25fMS5LbmV4SW5zdHJ1bWVudGF0aW9uOyB9IH0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js": /*!******************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js ***! \******************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval(";globalThis[\"_sentryRewritesTunnelPath\"] = undefined;globalThis[\"SENTRY_RELEASE\"] = undefined;globalThis[\"_sentryBasePath\"] = undefined;globalThis[\"_sentryNextJsVersion\"] = \"16.1.6\";globalThis[\"_sentryRewriteFramesDistDir\"] = \".next\";globalThis[\"_sentryVercelCronsConfig\"] = undefined;\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.KnexInstrumentation = void 0;\nconst api = __webpack_require__(/*! @opentelemetry/api */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js\");\n/** @knipignore */\nconst version_1 = __webpack_require__(/*! ./version */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js\");\nconst constants = __webpack_require__(/*! ./constants */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js\");\nconst instrumentation_1 = __webpack_require__(/*! @opentelemetry/instrumentation */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js\");\nconst utils = __webpack_require__(/*! ./utils */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js\");\nconst semantic_conventions_1 = __webpack_require__(/*! @opentelemetry/semantic-conventions */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\");\nconst semconv_1 = __webpack_require__(/*! ./semconv */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/semconv.js\");\nconst contextSymbol = Symbol('opentelemetry.instrumentation-knex.context');\nconst DEFAULT_CONFIG = {\n maxQueryLength: 1022,\n requireParentSpan: false,\n};\nclass KnexInstrumentation extends instrumentation_1.InstrumentationBase {\n _semconvStability;\n constructor(config = {}) {\n super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, { ...DEFAULT_CONFIG, ...config });\n this._semconvStability = (0, instrumentation_1.semconvStabilityFromStr)('database', process.env.OTEL_SEMCONV_STABILITY_OPT_IN);\n }\n setConfig(config = {}) {\n super.setConfig({ ...DEFAULT_CONFIG, ...config });\n }\n init() {\n const module = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS);\n module.files.push(this.getClientNodeModuleFileInstrumentation('src'), this.getClientNodeModuleFileInstrumentation('lib'), this.getRunnerNodeModuleFileInstrumentation('src'), this.getRunnerNodeModuleFileInstrumentation('lib'), this.getRunnerNodeModuleFileInstrumentation('lib/execution'));\n return module;\n }\n getRunnerNodeModuleFileInstrumentation(basePath) {\n return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => {\n this.ensureWrapped(Runner.prototype, 'query', this.createQueryWrapper(moduleVersion));\n return Runner;\n }, (Runner, moduleVersion) => {\n this._unwrap(Runner.prototype, 'query');\n return Runner;\n });\n }\n getClientNodeModuleFileInstrumentation(basePath) {\n return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => {\n this.ensureWrapped(Client.prototype, 'queryBuilder', this.storeContext.bind(this));\n this.ensureWrapped(Client.prototype, 'schemaBuilder', this.storeContext.bind(this));\n this.ensureWrapped(Client.prototype, 'raw', this.storeContext.bind(this));\n return Client;\n }, (Client) => {\n this._unwrap(Client.prototype, 'queryBuilder');\n this._unwrap(Client.prototype, 'schemaBuilder');\n this._unwrap(Client.prototype, 'raw');\n return Client;\n });\n }\n createQueryWrapper(moduleVersion) {\n const instrumentation = this;\n return function wrapQuery(original) {\n return function wrapped_logging_method(query) {\n const config = this.client.config;\n const table = utils.extractTableName(this.builder);\n // `method` actually refers to the knex API method - Not exactly \"operation\"\n // in the spec sense, but matches most of the time.\n const operation = query?.method;\n // Knex can be configured with a connectionString instead of explicit fields.\n // Fall back to parsing the connectionString if filename and database are not set.\n const connectionString = config?.connection?.connectionString;\n const name = config?.connection?.filename ||\n config?.connection?.database ||\n utils.extractDatabaseFromConnectionString(connectionString);\n const { maxQueryLength } = instrumentation.getConfig();\n const attributes = {\n 'knex.version': moduleVersion,\n };\n const transport = config?.connection?.filename === ':memory:' ? 'inproc' : undefined;\n if (instrumentation._semconvStability & instrumentation_1.SemconvStability.OLD) {\n Object.assign(attributes, {\n [semconv_1.ATTR_DB_SYSTEM]: utils.mapSystem(this.client.driverName),\n [semconv_1.ATTR_DB_SQL_TABLE]: table,\n [semconv_1.ATTR_DB_OPERATION]: operation,\n [semconv_1.ATTR_DB_USER]: config?.connection?.user,\n [semconv_1.ATTR_DB_NAME]: name,\n // Fall back to parsing host and port from connectionString if not explicitly set.\n [semconv_1.ATTR_NET_PEER_NAME]: config?.connection?.host ??\n utils.extractHostFromConnectionString(connectionString),\n [semconv_1.ATTR_NET_PEER_PORT]: config?.connection?.port ??\n utils.extractPortFromConnectionString(connectionString),\n [semconv_1.ATTR_NET_TRANSPORT]: transport,\n });\n }\n if (instrumentation._semconvStability & instrumentation_1.SemconvStability.STABLE) {\n Object.assign(attributes, {\n [semantic_conventions_1.ATTR_DB_SYSTEM_NAME]: utils.mapSystem(this.client.driverName),\n [semantic_conventions_1.ATTR_DB_COLLECTION_NAME]: table,\n [semantic_conventions_1.ATTR_DB_OPERATION_NAME]: operation,\n [semantic_conventions_1.ATTR_DB_NAMESPACE]: name,\n // Fall back to parsing host and port from connectionString if not explicitly set.\n [semantic_conventions_1.ATTR_SERVER_ADDRESS]: config?.connection?.host ??\n utils.extractHostFromConnectionString(connectionString),\n [semantic_conventions_1.ATTR_SERVER_PORT]: config?.connection?.port ??\n utils.extractPortFromConnectionString(connectionString),\n });\n }\n if (maxQueryLength) {\n // filters both undefined and 0\n const queryText = utils.limitLength(query?.sql, maxQueryLength);\n if (instrumentation._semconvStability & instrumentation_1.SemconvStability.STABLE) {\n attributes[semantic_conventions_1.ATTR_DB_QUERY_TEXT] = queryText;\n }\n if (instrumentation._semconvStability & instrumentation_1.SemconvStability.OLD) {\n attributes[semconv_1.ATTR_DB_STATEMENT] = queryText;\n }\n }\n const parentContext = this.builder[contextSymbol] || api.context.active();\n const parentSpan = api.trace.getSpan(parentContext);\n const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext());\n if (instrumentation._config.requireParentSpan && !hasActiveParent) {\n return original.bind(this)(...arguments);\n }\n const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), {\n kind: api.SpanKind.CLIENT,\n attributes,\n }, parentContext);\n const spanContext = api.trace.setSpan(api.context.active(), span);\n return api.context\n .with(spanContext, original, this, ...arguments)\n .then((result) => {\n span.end();\n return result;\n })\n .catch((err) => {\n // knex adds full query with all the binding values to the message,\n // we want to undo that without changing the original error\n const formatter = utils.getFormatter(this);\n const fullQuery = formatter(query.sql, query.bindings || []);\n const message = err.message.replace(fullQuery + ' - ', '');\n const exc = utils.otelExceptionFromKnexError(err, message);\n span.recordException(exc);\n span.setStatus({ code: api.SpanStatusCode.ERROR, message });\n span.end();\n throw err;\n });\n };\n };\n }\n storeContext(original) {\n return function wrapped_logging_method() {\n const builder = original.apply(this, arguments);\n // Builder is a custom promise type and when awaited it fails to propagate context.\n // We store the parent context at the moment of initiating the builder\n // otherwise we'd have nothing to attach the span as a child for in `query`.\n Object.defineProperty(builder, contextSymbol, {\n value: api.context.active(),\n });\n return builder;\n };\n }\n ensureWrapped(obj, methodName, wrapper) {\n if ((0, instrumentation_1.isWrapped)(obj[methodName])) {\n this._unwrap(obj, methodName);\n }\n this._wrap(obj, methodName, wrapper);\n }\n}\nexports.KnexInstrumentation = KnexInstrumentation;\n//# sourceMappingURL=instrumentation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL2luc3RydW1lbnRhdGlvbi5qcyIsIm1hcHBpbmdzIjoiQUFBYSxDQUFDLG9EQUFvRCx5Q0FBeUMsMENBQTBDLDhDQUE4QyxvREFBb0Q7QUFDdlA7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELDJCQUEyQjtBQUMzQixZQUFZLG1CQUFPLENBQUMsa0lBQW9CO0FBQ3hDO0FBQ0Esa0JBQWtCLG1CQUFPLENBQUMsdUxBQVc7QUFDckMsa0JBQWtCLG1CQUFPLENBQUMsMkxBQWE7QUFDdkMsMEJBQTBCLG1CQUFPLENBQUMsaU1BQWdDO0FBQ2xFLGNBQWMsbUJBQU8sQ0FBQyxtTEFBUztBQUMvQiwrQkFBK0IsbUJBQU8sQ0FBQyxzTEFBcUM7QUFDNUUsa0JBQWtCLG1CQUFPLENBQUMsdUxBQVc7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0IsbUVBQW1FLDhCQUE4QjtBQUNqRztBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLDBCQUEwQiw4QkFBOEI7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsU0FBUztBQUNwRjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLDJFQUEyRSxTQUFTO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGlCQUFpQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLHlDQUF5QztBQUM5RTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0IiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL2luc3RydW1lbnRhdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjs7Z2xvYmFsVGhpc1tcIl9zZW50cnlSZXdyaXRlc1R1bm5lbFBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIlNFTlRSWV9SRUxFQVNFXCJdID0gdW5kZWZpbmVkO2dsb2JhbFRoaXNbXCJfc2VudHJ5QmFzZVBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIl9zZW50cnlOZXh0SnNWZXJzaW9uXCJdID0gXCIxNi4xLjZcIjtnbG9iYWxUaGlzW1wiX3NlbnRyeVJld3JpdGVGcmFtZXNEaXN0RGlyXCJdID0gXCIubmV4dFwiO2dsb2JhbFRoaXNbXCJfc2VudHJ5VmVyY2VsQ3JvbnNDb25maWdcIl0gPSB1bmRlZmluZWQ7XG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5LbmV4SW5zdHJ1bWVudGF0aW9uID0gdm9pZCAwO1xuY29uc3QgYXBpID0gcmVxdWlyZShcIkBvcGVudGVsZW1ldHJ5L2FwaVwiKTtcbi8qKiBAa25pcGlnbm9yZSAqL1xuY29uc3QgdmVyc2lvbl8xID0gcmVxdWlyZShcIi4vdmVyc2lvblwiKTtcbmNvbnN0IGNvbnN0YW50cyA9IHJlcXVpcmUoXCIuL2NvbnN0YW50c1wiKTtcbmNvbnN0IGluc3RydW1lbnRhdGlvbl8xID0gcmVxdWlyZShcIkBvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvblwiKTtcbmNvbnN0IHV0aWxzID0gcmVxdWlyZShcIi4vdXRpbHNcIik7XG5jb25zdCBzZW1hbnRpY19jb252ZW50aW9uc18xID0gcmVxdWlyZShcIkBvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zXCIpO1xuY29uc3Qgc2VtY29udl8xID0gcmVxdWlyZShcIi4vc2VtY29udlwiKTtcbmNvbnN0IGNvbnRleHRTeW1ib2wgPSBTeW1ib2woJ29wZW50ZWxlbWV0cnkuaW5zdHJ1bWVudGF0aW9uLWtuZXguY29udGV4dCcpO1xuY29uc3QgREVGQVVMVF9DT05GSUcgPSB7XG4gICAgbWF4UXVlcnlMZW5ndGg6IDEwMjIsXG4gICAgcmVxdWlyZVBhcmVudFNwYW46IGZhbHNlLFxufTtcbmNsYXNzIEtuZXhJbnN0cnVtZW50YXRpb24gZXh0ZW5kcyBpbnN0cnVtZW50YXRpb25fMS5JbnN0cnVtZW50YXRpb25CYXNlIHtcbiAgICBfc2VtY29udlN0YWJpbGl0eTtcbiAgICBjb25zdHJ1Y3Rvcihjb25maWcgPSB7fSkge1xuICAgICAgICBzdXBlcih2ZXJzaW9uXzEuUEFDS0FHRV9OQU1FLCB2ZXJzaW9uXzEuUEFDS0FHRV9WRVJTSU9OLCB7IC4uLkRFRkFVTFRfQ09ORklHLCAuLi5jb25maWcgfSk7XG4gICAgICAgIHRoaXMuX3NlbWNvbnZTdGFiaWxpdHkgPSAoMCwgaW5zdHJ1bWVudGF0aW9uXzEuc2VtY29udlN0YWJpbGl0eUZyb21TdHIpKCdkYXRhYmFzZScsIHByb2Nlc3MuZW52Lk9URUxfU0VNQ09OVl9TVEFCSUxJVFlfT1BUX0lOKTtcbiAgICB9XG4gICAgc2V0Q29uZmlnKGNvbmZpZyA9IHt9KSB7XG4gICAgICAgIHN1cGVyLnNldENvbmZpZyh7IC4uLkRFRkFVTFRfQ09ORklHLCAuLi5jb25maWcgfSk7XG4gICAgfVxuICAgIGluaXQoKSB7XG4gICAgICAgIGNvbnN0IG1vZHVsZSA9IG5ldyBpbnN0cnVtZW50YXRpb25fMS5JbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRGVmaW5pdGlvbihjb25zdGFudHMuTU9EVUxFX05BTUUsIGNvbnN0YW50cy5TVVBQT1JURURfVkVSU0lPTlMpO1xuICAgICAgICBtb2R1bGUuZmlsZXMucHVzaCh0aGlzLmdldENsaWVudE5vZGVNb2R1bGVGaWxlSW5zdHJ1bWVudGF0aW9uKCdzcmMnKSwgdGhpcy5nZXRDbGllbnROb2RlTW9kdWxlRmlsZUluc3RydW1lbnRhdGlvbignbGliJyksIHRoaXMuZ2V0UnVubmVyTm9kZU1vZHVsZUZpbGVJbnN0cnVtZW50YXRpb24oJ3NyYycpLCB0aGlzLmdldFJ1bm5lck5vZGVNb2R1bGVGaWxlSW5zdHJ1bWVudGF0aW9uKCdsaWInKSwgdGhpcy5nZXRSdW5uZXJOb2RlTW9kdWxlRmlsZUluc3RydW1lbnRhdGlvbignbGliL2V4ZWN1dGlvbicpKTtcbiAgICAgICAgcmV0dXJuIG1vZHVsZTtcbiAgICB9XG4gICAgZ2V0UnVubmVyTm9kZU1vZHVsZUZpbGVJbnN0cnVtZW50YXRpb24oYmFzZVBhdGgpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBpbnN0cnVtZW50YXRpb25fMS5JbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRmlsZShga25leC8ke2Jhc2VQYXRofS9ydW5uZXIuanNgLCBjb25zdGFudHMuU1VQUE9SVEVEX1ZFUlNJT05TLCAoUnVubmVyLCBtb2R1bGVWZXJzaW9uKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmVuc3VyZVdyYXBwZWQoUnVubmVyLnByb3RvdHlwZSwgJ3F1ZXJ5JywgdGhpcy5jcmVhdGVRdWVyeVdyYXBwZXIobW9kdWxlVmVyc2lvbikpO1xuICAgICAgICAgICAgcmV0dXJuIFJ1bm5lcjtcbiAgICAgICAgfSwgKFJ1bm5lciwgbW9kdWxlVmVyc2lvbikgPT4ge1xuICAgICAgICAgICAgdGhpcy5fdW53cmFwKFJ1bm5lci5wcm90b3R5cGUsICdxdWVyeScpO1xuICAgICAgICAgICAgcmV0dXJuIFJ1bm5lcjtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGdldENsaWVudE5vZGVNb2R1bGVGaWxlSW5zdHJ1bWVudGF0aW9uKGJhc2VQYXRoKSB7XG4gICAgICAgIHJldHVybiBuZXcgaW5zdHJ1bWVudGF0aW9uXzEuSW5zdHJ1bWVudGF0aW9uTm9kZU1vZHVsZUZpbGUoYGtuZXgvJHtiYXNlUGF0aH0vY2xpZW50LmpzYCwgY29uc3RhbnRzLlNVUFBPUlRFRF9WRVJTSU9OUywgKENsaWVudCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5lbnN1cmVXcmFwcGVkKENsaWVudC5wcm90b3R5cGUsICdxdWVyeUJ1aWxkZXInLCB0aGlzLnN0b3JlQ29udGV4dC5iaW5kKHRoaXMpKTtcbiAgICAgICAgICAgIHRoaXMuZW5zdXJlV3JhcHBlZChDbGllbnQucHJvdG90eXBlLCAnc2NoZW1hQnVpbGRlcicsIHRoaXMuc3RvcmVDb250ZXh0LmJpbmQodGhpcykpO1xuICAgICAgICAgICAgdGhpcy5lbnN1cmVXcmFwcGVkKENsaWVudC5wcm90b3R5cGUsICdyYXcnLCB0aGlzLnN0b3JlQ29udGV4dC5iaW5kKHRoaXMpKTtcbiAgICAgICAgICAgIHJldHVybiBDbGllbnQ7XG4gICAgICAgIH0sIChDbGllbnQpID0+IHtcbiAgICAgICAgICAgIHRoaXMuX3Vud3JhcChDbGllbnQucHJvdG90eXBlLCAncXVlcnlCdWlsZGVyJyk7XG4gICAgICAgICAgICB0aGlzLl91bndyYXAoQ2xpZW50LnByb3RvdHlwZSwgJ3NjaGVtYUJ1aWxkZXInKTtcbiAgICAgICAgICAgIHRoaXMuX3Vud3JhcChDbGllbnQucHJvdG90eXBlLCAncmF3Jyk7XG4gICAgICAgICAgICByZXR1cm4gQ2xpZW50O1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgY3JlYXRlUXVlcnlXcmFwcGVyKG1vZHVsZVZlcnNpb24pIHtcbiAgICAgICAgY29uc3QgaW5zdHJ1bWVudGF0aW9uID0gdGhpcztcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIHdyYXBRdWVyeShvcmlnaW5hbCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIHdyYXBwZWRfbG9nZ2luZ19tZXRob2QocXVlcnkpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBjb25maWcgPSB0aGlzLmNsaWVudC5jb25maWc7XG4gICAgICAgICAgICAgICAgY29uc3QgdGFibGUgPSB1dGlscy5leHRyYWN0VGFibGVOYW1lKHRoaXMuYnVpbGRlcik7XG4gICAgICAgICAgICAgICAgLy8gYG1ldGhvZGAgYWN0dWFsbHkgcmVmZXJzIHRvIHRoZSBrbmV4IEFQSSBtZXRob2QgLSBOb3QgZXhhY3RseSBcIm9wZXJhdGlvblwiXG4gICAgICAgICAgICAgICAgLy8gaW4gdGhlIHNwZWMgc2Vuc2UsIGJ1dCBtYXRjaGVzIG1vc3Qgb2YgdGhlIHRpbWUuXG4gICAgICAgICAgICAgICAgY29uc3Qgb3BlcmF0aW9uID0gcXVlcnk/Lm1ldGhvZDtcbiAgICAgICAgICAgICAgICAvLyBLbmV4IGNhbiBiZSBjb25maWd1cmVkIHdpdGggYSBjb25uZWN0aW9uU3RyaW5nIGluc3RlYWQgb2YgZXhwbGljaXQgZmllbGRzLlxuICAgICAgICAgICAgICAgIC8vIEZhbGwgYmFjayB0byBwYXJzaW5nIHRoZSBjb25uZWN0aW9uU3RyaW5nIGlmIGZpbGVuYW1lIGFuZCBkYXRhYmFzZSBhcmUgbm90IHNldC5cbiAgICAgICAgICAgICAgICBjb25zdCBjb25uZWN0aW9uU3RyaW5nID0gY29uZmlnPy5jb25uZWN0aW9uPy5jb25uZWN0aW9uU3RyaW5nO1xuICAgICAgICAgICAgICAgIGNvbnN0IG5hbWUgPSBjb25maWc/LmNvbm5lY3Rpb24/LmZpbGVuYW1lIHx8XG4gICAgICAgICAgICAgICAgICAgIGNvbmZpZz8uY29ubmVjdGlvbj8uZGF0YWJhc2UgfHxcbiAgICAgICAgICAgICAgICAgICAgdXRpbHMuZXh0cmFjdERhdGFiYXNlRnJvbUNvbm5lY3Rpb25TdHJpbmcoY29ubmVjdGlvblN0cmluZyk7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBtYXhRdWVyeUxlbmd0aCB9ID0gaW5zdHJ1bWVudGF0aW9uLmdldENvbmZpZygpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGF0dHJpYnV0ZXMgPSB7XG4gICAgICAgICAgICAgICAgICAgICdrbmV4LnZlcnNpb24nOiBtb2R1bGVWZXJzaW9uLFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgY29uc3QgdHJhbnNwb3J0ID0gY29uZmlnPy5jb25uZWN0aW9uPy5maWxlbmFtZSA9PT0gJzptZW1vcnk6JyA/ICdpbnByb2MnIDogdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGlmIChpbnN0cnVtZW50YXRpb24uX3NlbWNvbnZTdGFiaWxpdHkgJiBpbnN0cnVtZW50YXRpb25fMS5TZW1jb252U3RhYmlsaXR5Lk9MRCkge1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGF0dHJpYnV0ZXMsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFtzZW1jb252XzEuQVRUUl9EQl9TWVNURU1dOiB1dGlscy5tYXBTeXN0ZW0odGhpcy5jbGllbnQuZHJpdmVyTmFtZSksXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfREJfU1FMX1RBQkxFXTogdGFibGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfREJfT1BFUkFUSU9OXTogb3BlcmF0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgW3NlbWNvbnZfMS5BVFRSX0RCX1VTRVJdOiBjb25maWc/LmNvbm5lY3Rpb24/LnVzZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfREJfTkFNRV06IG5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGYWxsIGJhY2sgdG8gcGFyc2luZyBob3N0IGFuZCBwb3J0IGZyb20gY29ubmVjdGlvblN0cmluZyBpZiBub3QgZXhwbGljaXRseSBzZXQuXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfTkVUX1BFRVJfTkFNRV06IGNvbmZpZz8uY29ubmVjdGlvbj8uaG9zdCA/P1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHV0aWxzLmV4dHJhY3RIb3N0RnJvbUNvbm5lY3Rpb25TdHJpbmcoY29ubmVjdGlvblN0cmluZyksXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfTkVUX1BFRVJfUE9SVF06IGNvbmZpZz8uY29ubmVjdGlvbj8ucG9ydCA/P1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHV0aWxzLmV4dHJhY3RQb3J0RnJvbUNvbm5lY3Rpb25TdHJpbmcoY29ubmVjdGlvblN0cmluZyksXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtY29udl8xLkFUVFJfTkVUX1RSQU5TUE9SVF06IHRyYW5zcG9ydCxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChpbnN0cnVtZW50YXRpb24uX3NlbWNvbnZTdGFiaWxpdHkgJiBpbnN0cnVtZW50YXRpb25fMS5TZW1jb252U3RhYmlsaXR5LlNUQUJMRSkge1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGF0dHJpYnV0ZXMsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFtzZW1hbnRpY19jb252ZW50aW9uc18xLkFUVFJfREJfU1lTVEVNX05BTUVdOiB1dGlscy5tYXBTeXN0ZW0odGhpcy5jbGllbnQuZHJpdmVyTmFtZSksXG4gICAgICAgICAgICAgICAgICAgICAgICBbc2VtYW50aWNfY29udmVudGlvbnNfMS5BVFRSX0RCX0NPTExFQ1RJT05fTkFNRV06IHRhYmxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgW3NlbWFudGljX2NvbnZlbnRpb25zXzEuQVRUUl9EQl9PUEVSQVRJT05fTkFNRV06IG9wZXJhdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIFtzZW1hbnRpY19jb252ZW50aW9uc18xLkFUVFJfREJfTkFNRVNQQUNFXTogbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZhbGwgYmFjayB0byBwYXJzaW5nIGhvc3QgYW5kIHBvcnQgZnJvbSBjb25uZWN0aW9uU3RyaW5nIGlmIG5vdCBleHBsaWNpdGx5IHNldC5cbiAgICAgICAgICAgICAgICAgICAgICAgIFtzZW1hbnRpY19jb252ZW50aW9uc18xLkFUVFJfU0VSVkVSX0FERFJFU1NdOiBjb25maWc/LmNvbm5lY3Rpb24/Lmhvc3QgPz9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1dGlscy5leHRyYWN0SG9zdEZyb21Db25uZWN0aW9uU3RyaW5nKGNvbm5lY3Rpb25TdHJpbmcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgW3NlbWFudGljX2NvbnZlbnRpb25zXzEuQVRUUl9TRVJWRVJfUE9SVF06IGNvbmZpZz8uY29ubmVjdGlvbj8ucG9ydCA/P1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHV0aWxzLmV4dHJhY3RQb3J0RnJvbUNvbm5lY3Rpb25TdHJpbmcoY29ubmVjdGlvblN0cmluZyksXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAobWF4UXVlcnlMZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmlsdGVycyBib3RoIHVuZGVmaW5lZCBhbmQgMFxuICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWVyeVRleHQgPSB1dGlscy5saW1pdExlbmd0aChxdWVyeT8uc3FsLCBtYXhRdWVyeUxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChpbnN0cnVtZW50YXRpb24uX3NlbWNvbnZTdGFiaWxpdHkgJiBpbnN0cnVtZW50YXRpb25fMS5TZW1jb252U3RhYmlsaXR5LlNUQUJMRSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlc1tzZW1hbnRpY19jb252ZW50aW9uc18xLkFUVFJfREJfUVVFUllfVEVYVF0gPSBxdWVyeVRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKGluc3RydW1lbnRhdGlvbi5fc2VtY29udlN0YWJpbGl0eSAmIGluc3RydW1lbnRhdGlvbl8xLlNlbWNvbnZTdGFiaWxpdHkuT0xEKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzW3NlbWNvbnZfMS5BVFRSX0RCX1NUQVRFTUVOVF0gPSBxdWVyeVRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgcGFyZW50Q29udGV4dCA9IHRoaXMuYnVpbGRlcltjb250ZXh0U3ltYm9sXSB8fCBhcGkuY29udGV4dC5hY3RpdmUoKTtcbiAgICAgICAgICAgICAgICBjb25zdCBwYXJlbnRTcGFuID0gYXBpLnRyYWNlLmdldFNwYW4ocGFyZW50Q29udGV4dCk7XG4gICAgICAgICAgICAgICAgY29uc3QgaGFzQWN0aXZlUGFyZW50ID0gcGFyZW50U3BhbiAmJiBhcGkudHJhY2UuaXNTcGFuQ29udGV4dFZhbGlkKHBhcmVudFNwYW4uc3BhbkNvbnRleHQoKSk7XG4gICAgICAgICAgICAgICAgaWYgKGluc3RydW1lbnRhdGlvbi5fY29uZmlnLnJlcXVpcmVQYXJlbnRTcGFuICYmICFoYXNBY3RpdmVQYXJlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9yaWdpbmFsLmJpbmQodGhpcykoLi4uYXJndW1lbnRzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3Qgc3BhbiA9IGluc3RydW1lbnRhdGlvbi50cmFjZXIuc3RhcnRTcGFuKHV0aWxzLmdldE5hbWUobmFtZSwgb3BlcmF0aW9uLCB0YWJsZSksIHtcbiAgICAgICAgICAgICAgICAgICAga2luZDogYXBpLlNwYW5LaW5kLkNMSUVOVCxcbiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICB9LCBwYXJlbnRDb250ZXh0KTtcbiAgICAgICAgICAgICAgICBjb25zdCBzcGFuQ29udGV4dCA9IGFwaS50cmFjZS5zZXRTcGFuKGFwaS5jb250ZXh0LmFjdGl2ZSgpLCBzcGFuKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXBpLmNvbnRleHRcbiAgICAgICAgICAgICAgICAgICAgLndpdGgoc3BhbkNvbnRleHQsIG9yaWdpbmFsLCB0aGlzLCAuLi5hcmd1bWVudHMpXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5lbmQoKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAvLyBrbmV4IGFkZHMgZnVsbCBxdWVyeSB3aXRoIGFsbCB0aGUgYmluZGluZyB2YWx1ZXMgdG8gdGhlIG1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgIC8vIHdlIHdhbnQgdG8gdW5kbyB0aGF0IHdpdGhvdXQgY2hhbmdpbmcgdGhlIG9yaWdpbmFsIGVycm9yXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlciA9IHV0aWxzLmdldEZvcm1hdHRlcih0aGlzKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZnVsbFF1ZXJ5ID0gZm9ybWF0dGVyKHF1ZXJ5LnNxbCwgcXVlcnkuYmluZGluZ3MgfHwgW10pO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNzYWdlID0gZXJyLm1lc3NhZ2UucmVwbGFjZShmdWxsUXVlcnkgKyAnIC0gJywgJycpO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBleGMgPSB1dGlscy5vdGVsRXhjZXB0aW9uRnJvbUtuZXhFcnJvcihlcnIsIG1lc3NhZ2UpO1xuICAgICAgICAgICAgICAgICAgICBzcGFuLnJlY29yZEV4Y2VwdGlvbihleGMpO1xuICAgICAgICAgICAgICAgICAgICBzcGFuLnNldFN0YXR1cyh7IGNvZGU6IGFwaS5TcGFuU3RhdHVzQ29kZS5FUlJPUiwgbWVzc2FnZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5lbmQoKTtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgc3RvcmVDb250ZXh0KG9yaWdpbmFsKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiB3cmFwcGVkX2xvZ2dpbmdfbWV0aG9kKCkge1xuICAgICAgICAgICAgY29uc3QgYnVpbGRlciA9IG9yaWdpbmFsLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICAgICAgICAvLyBCdWlsZGVyIGlzIGEgY3VzdG9tIHByb21pc2UgdHlwZSBhbmQgd2hlbiBhd2FpdGVkIGl0IGZhaWxzIHRvIHByb3BhZ2F0ZSBjb250ZXh0LlxuICAgICAgICAgICAgLy8gV2Ugc3RvcmUgdGhlIHBhcmVudCBjb250ZXh0IGF0IHRoZSBtb21lbnQgb2YgaW5pdGlhdGluZyB0aGUgYnVpbGRlclxuICAgICAgICAgICAgLy8gb3RoZXJ3aXNlIHdlJ2QgaGF2ZSBub3RoaW5nIHRvIGF0dGFjaCB0aGUgc3BhbiBhcyBhIGNoaWxkIGZvciBpbiBgcXVlcnlgLlxuICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGJ1aWxkZXIsIGNvbnRleHRTeW1ib2wsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogYXBpLmNvbnRleHQuYWN0aXZlKCksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiBidWlsZGVyO1xuICAgICAgICB9O1xuICAgIH1cbiAgICBlbnN1cmVXcmFwcGVkKG9iaiwgbWV0aG9kTmFtZSwgd3JhcHBlcikge1xuICAgICAgICBpZiAoKDAsIGluc3RydW1lbnRhdGlvbl8xLmlzV3JhcHBlZCkob2JqW21ldGhvZE5hbWVdKSkge1xuICAgICAgICAgICAgdGhpcy5fdW53cmFwKG9iaiwgbWV0aG9kTmFtZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fd3JhcChvYmosIG1ldGhvZE5hbWUsIHdyYXBwZXIpO1xuICAgIH1cbn1cbmV4cG9ydHMuS25leEluc3RydW1lbnRhdGlvbiA9IEtuZXhJbnN0cnVtZW50YXRpb247XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbnN0cnVtZW50YXRpb24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/semconv.js": /*!**********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/semconv.js ***! \**********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.DB_SYSTEM_NAME_VALUE_SQLITE = exports.ATTR_NET_TRANSPORT = exports.ATTR_NET_PEER_PORT = exports.ATTR_NET_PEER_NAME = exports.ATTR_DB_USER = exports.ATTR_DB_SYSTEM = exports.ATTR_DB_STATEMENT = exports.ATTR_DB_SQL_TABLE = exports.ATTR_DB_OPERATION = exports.ATTR_DB_NAME = void 0;\n/*\n * This file contains a copy of unstable semantic convention definitions\n * used by this package.\n * @see https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions#unstable-semconv\n */\n/**\n * Deprecated, use `db.namespace` instead.\n *\n * @example customers\n * @example main\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `db.namespace`.\n */\nexports.ATTR_DB_NAME = 'db.name';\n/**\n * Deprecated, use `db.operation.name` instead.\n *\n * @example findAndModify\n * @example HMSET\n * @example SELECT\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `db.operation.name`.\n */\nexports.ATTR_DB_OPERATION = 'db.operation';\n/**\n * Deprecated, use `db.collection.name` instead.\n *\n * @example \"mytable\"\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `db.collection.name`, but only if not extracting the value from `db.query.text`.\n */\nexports.ATTR_DB_SQL_TABLE = 'db.sql.table';\n/**\n * The database statement being executed.\n *\n * @example SELECT * FROM wuser_table\n * @example SET mykey \"WuValue\"\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `db.query.text`.\n */\nexports.ATTR_DB_STATEMENT = 'db.statement';\n/**\n * Deprecated, use `db.system.name` instead.\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `db.system.name`.\n */\nexports.ATTR_DB_SYSTEM = 'db.system';\n/**\n * Deprecated, no replacement at this time.\n *\n * @example readonly_user\n * @example reporting_user\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Removed, no replacement at this time.\n */\nexports.ATTR_DB_USER = 'db.user';\n/**\n * Deprecated, use `server.address` on client spans and `client.address` on server spans.\n *\n * @example example.com\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `server.address` on client spans and `client.address` on server spans.\n */\nexports.ATTR_NET_PEER_NAME = 'net.peer.name';\n/**\n * Deprecated, use `server.port` on client spans and `client.port` on server spans.\n *\n * @example 8080\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `server.port` on client spans and `client.port` on server spans.\n */\nexports.ATTR_NET_PEER_PORT = 'net.peer.port';\n/**\n * Deprecated, use `network.transport`.\n *\n * @experimental This attribute is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n *\n * @deprecated Replaced by `network.transport`.\n */\nexports.ATTR_NET_TRANSPORT = 'net.transport';\n/**\n * Enum value \"sqlite\" for attribute {@link ATTR_DB_SYSTEM_NAME}.\n *\n * [SQLite](https://www.sqlite.org/)\n *\n * @experimental This enum value is experimental and is subject to breaking changes in minor releases of `@opentelemetry/semantic-conventions`.\n */\nexports.DB_SYSTEM_NAME_VALUE_SQLITE = 'sqlite';\n//# sourceMappingURL=semconv.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL3NlbWNvbnYuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsbUNBQW1DLEdBQUcsMEJBQTBCLEdBQUcsMEJBQTBCLEdBQUcsMEJBQTBCLEdBQUcsb0JBQW9CLEdBQUcsc0JBQXNCLEdBQUcseUJBQXlCLEdBQUcseUJBQXlCLEdBQUcseUJBQXlCLEdBQUcsb0JBQW9CO0FBQ3JSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0Esc0NBQXNDLDBCQUEwQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbi1rbmV4QDAuNTguMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi1rbmV4L2J1aWxkL3NyYy9zZW1jb252LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuREJfU1lTVEVNX05BTUVfVkFMVUVfU1FMSVRFID0gZXhwb3J0cy5BVFRSX05FVF9UUkFOU1BPUlQgPSBleHBvcnRzLkFUVFJfTkVUX1BFRVJfUE9SVCA9IGV4cG9ydHMuQVRUUl9ORVRfUEVFUl9OQU1FID0gZXhwb3J0cy5BVFRSX0RCX1VTRVIgPSBleHBvcnRzLkFUVFJfREJfU1lTVEVNID0gZXhwb3J0cy5BVFRSX0RCX1NUQVRFTUVOVCA9IGV4cG9ydHMuQVRUUl9EQl9TUUxfVEFCTEUgPSBleHBvcnRzLkFUVFJfREJfT1BFUkFUSU9OID0gZXhwb3J0cy5BVFRSX0RCX05BTUUgPSB2b2lkIDA7XG4vKlxuICogVGhpcyBmaWxlIGNvbnRhaW5zIGEgY29weSBvZiB1bnN0YWJsZSBzZW1hbnRpYyBjb252ZW50aW9uIGRlZmluaXRpb25zXG4gKiB1c2VkIGJ5IHRoaXMgcGFja2FnZS5cbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvdHJlZS9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zI3Vuc3RhYmxlLXNlbWNvbnZcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYGRiLm5hbWVzcGFjZWAgaW5zdGVhZC5cbiAqXG4gKiBAZXhhbXBsZSBjdXN0b21lcnNcbiAqIEBleGFtcGxlIG1haW5cbiAqXG4gKiBAZXhwZXJpbWVudGFsIFRoaXMgYXR0cmlidXRlIGlzIGV4cGVyaW1lbnRhbCBhbmQgaXMgc3ViamVjdCB0byBicmVha2luZyBjaGFuZ2VzIGluIG1pbm9yIHJlbGVhc2VzIG9mIGBAb3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9uc2AuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVwbGFjZWQgYnkgYGRiLm5hbWVzcGFjZWAuXG4gKi9cbmV4cG9ydHMuQVRUUl9EQl9OQU1FID0gJ2RiLm5hbWUnO1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYGRiLm9wZXJhdGlvbi5uYW1lYCBpbnN0ZWFkLlxuICpcbiAqIEBleGFtcGxlIGZpbmRBbmRNb2RpZnlcbiAqIEBleGFtcGxlIEhNU0VUXG4gKiBAZXhhbXBsZSBTRUxFQ1RcbiAqXG4gKiBAZXhwZXJpbWVudGFsIFRoaXMgYXR0cmlidXRlIGlzIGV4cGVyaW1lbnRhbCBhbmQgaXMgc3ViamVjdCB0byBicmVha2luZyBjaGFuZ2VzIGluIG1pbm9yIHJlbGVhc2VzIG9mIGBAb3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9uc2AuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVwbGFjZWQgYnkgYGRiLm9wZXJhdGlvbi5uYW1lYC5cbiAqL1xuZXhwb3J0cy5BVFRSX0RCX09QRVJBVElPTiA9ICdkYi5vcGVyYXRpb24nO1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYGRiLmNvbGxlY3Rpb24ubmFtZWAgaW5zdGVhZC5cbiAqXG4gKiBAZXhhbXBsZSBcIm15dGFibGVcIlxuICpcbiAqIEBleHBlcmltZW50YWwgVGhpcyBhdHRyaWJ1dGUgaXMgZXhwZXJpbWVudGFsIGFuZCBpcyBzdWJqZWN0IHRvIGJyZWFraW5nIGNoYW5nZXMgaW4gbWlub3IgcmVsZWFzZXMgb2YgYEBvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZXBsYWNlZCBieSBgZGIuY29sbGVjdGlvbi5uYW1lYCwgYnV0IG9ubHkgaWYgbm90IGV4dHJhY3RpbmcgdGhlIHZhbHVlIGZyb20gYGRiLnF1ZXJ5LnRleHRgLlxuICovXG5leHBvcnRzLkFUVFJfREJfU1FMX1RBQkxFID0gJ2RiLnNxbC50YWJsZSc7XG4vKipcbiAqIFRoZSBkYXRhYmFzZSBzdGF0ZW1lbnQgYmVpbmcgZXhlY3V0ZWQuXG4gKlxuICogQGV4YW1wbGUgU0VMRUNUICogRlJPTSB3dXNlcl90YWJsZVxuICogQGV4YW1wbGUgU0VUIG15a2V5IFwiV3VWYWx1ZVwiXG4gKlxuICogQGV4cGVyaW1lbnRhbCBUaGlzIGF0dHJpYnV0ZSBpcyBleHBlcmltZW50YWwgYW5kIGlzIHN1YmplY3QgdG8gYnJlYWtpbmcgY2hhbmdlcyBpbiBtaW5vciByZWxlYXNlcyBvZiBgQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnNgLlxuICpcbiAqIEBkZXByZWNhdGVkIFJlcGxhY2VkIGJ5IGBkYi5xdWVyeS50ZXh0YC5cbiAqL1xuZXhwb3J0cy5BVFRSX0RCX1NUQVRFTUVOVCA9ICdkYi5zdGF0ZW1lbnQnO1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYGRiLnN5c3RlbS5uYW1lYCBpbnN0ZWFkLlxuICpcbiAqIEBleHBlcmltZW50YWwgVGhpcyBhdHRyaWJ1dGUgaXMgZXhwZXJpbWVudGFsIGFuZCBpcyBzdWJqZWN0IHRvIGJyZWFraW5nIGNoYW5nZXMgaW4gbWlub3IgcmVsZWFzZXMgb2YgYEBvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZXBsYWNlZCBieSBgZGIuc3lzdGVtLm5hbWVgLlxuICovXG5leHBvcnRzLkFUVFJfREJfU1lTVEVNID0gJ2RiLnN5c3RlbSc7XG4vKipcbiAqIERlcHJlY2F0ZWQsIG5vIHJlcGxhY2VtZW50IGF0IHRoaXMgdGltZS5cbiAqXG4gKiBAZXhhbXBsZSByZWFkb25seV91c2VyXG4gKiBAZXhhbXBsZSByZXBvcnRpbmdfdXNlclxuICpcbiAqIEBleHBlcmltZW50YWwgVGhpcyBhdHRyaWJ1dGUgaXMgZXhwZXJpbWVudGFsIGFuZCBpcyBzdWJqZWN0IHRvIGJyZWFraW5nIGNoYW5nZXMgaW4gbWlub3IgcmVsZWFzZXMgb2YgYEBvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZW1vdmVkLCBubyByZXBsYWNlbWVudCBhdCB0aGlzIHRpbWUuXG4gKi9cbmV4cG9ydHMuQVRUUl9EQl9VU0VSID0gJ2RiLnVzZXInO1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYHNlcnZlci5hZGRyZXNzYCBvbiBjbGllbnQgc3BhbnMgYW5kIGBjbGllbnQuYWRkcmVzc2Agb24gc2VydmVyIHNwYW5zLlxuICpcbiAqIEBleGFtcGxlIGV4YW1wbGUuY29tXG4gKlxuICogQGV4cGVyaW1lbnRhbCBUaGlzIGF0dHJpYnV0ZSBpcyBleHBlcmltZW50YWwgYW5kIGlzIHN1YmplY3QgdG8gYnJlYWtpbmcgY2hhbmdlcyBpbiBtaW5vciByZWxlYXNlcyBvZiBgQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnNgLlxuICpcbiAqIEBkZXByZWNhdGVkIFJlcGxhY2VkIGJ5IGBzZXJ2ZXIuYWRkcmVzc2Agb24gY2xpZW50IHNwYW5zIGFuZCBgY2xpZW50LmFkZHJlc3NgIG9uIHNlcnZlciBzcGFucy5cbiAqL1xuZXhwb3J0cy5BVFRSX05FVF9QRUVSX05BTUUgPSAnbmV0LnBlZXIubmFtZSc7XG4vKipcbiAqIERlcHJlY2F0ZWQsIHVzZSBgc2VydmVyLnBvcnRgIG9uIGNsaWVudCBzcGFucyBhbmQgYGNsaWVudC5wb3J0YCBvbiBzZXJ2ZXIgc3BhbnMuXG4gKlxuICogQGV4YW1wbGUgODA4MFxuICpcbiAqIEBleHBlcmltZW50YWwgVGhpcyBhdHRyaWJ1dGUgaXMgZXhwZXJpbWVudGFsIGFuZCBpcyBzdWJqZWN0IHRvIGJyZWFraW5nIGNoYW5nZXMgaW4gbWlub3IgcmVsZWFzZXMgb2YgYEBvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZXBsYWNlZCBieSBgc2VydmVyLnBvcnRgIG9uIGNsaWVudCBzcGFucyBhbmQgYGNsaWVudC5wb3J0YCBvbiBzZXJ2ZXIgc3BhbnMuXG4gKi9cbmV4cG9ydHMuQVRUUl9ORVRfUEVFUl9QT1JUID0gJ25ldC5wZWVyLnBvcnQnO1xuLyoqXG4gKiBEZXByZWNhdGVkLCB1c2UgYG5ldHdvcmsudHJhbnNwb3J0YC5cbiAqXG4gKiBAZXhwZXJpbWVudGFsIFRoaXMgYXR0cmlidXRlIGlzIGV4cGVyaW1lbnRhbCBhbmQgaXMgc3ViamVjdCB0byBicmVha2luZyBjaGFuZ2VzIGluIG1pbm9yIHJlbGVhc2VzIG9mIGBAb3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9uc2AuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVwbGFjZWQgYnkgYG5ldHdvcmsudHJhbnNwb3J0YC5cbiAqL1xuZXhwb3J0cy5BVFRSX05FVF9UUkFOU1BPUlQgPSAnbmV0LnRyYW5zcG9ydCc7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJzcWxpdGVcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0RCX1NZU1RFTV9OQU1FfS5cbiAqXG4gKiBbU1FMaXRlXShodHRwczovL3d3dy5zcWxpdGUub3JnLylcbiAqXG4gKiBAZXhwZXJpbWVudGFsIFRoaXMgZW51bSB2YWx1ZSBpcyBleHBlcmltZW50YWwgYW5kIGlzIHN1YmplY3QgdG8gYnJlYWtpbmcgY2hhbmdlcyBpbiBtaW5vciByZWxlYXNlcyBvZiBgQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnNgLlxuICovXG5leHBvcnRzLkRCX1NZU1RFTV9OQU1FX1ZBTFVFX1NRTElURSA9ICdzcWxpdGUnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2VtY29udi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/semconv.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js": /*!********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js ***! \********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.extractTableName = exports.extractPortFromConnectionString = exports.extractHostFromConnectionString = exports.extractDatabaseFromConnectionString = exports.limitLength = exports.getName = exports.mapSystem = exports.otelExceptionFromKnexError = exports.getFormatter = void 0;\nconst semantic_conventions_1 = __webpack_require__(/*! @opentelemetry/semantic-conventions */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\");\nconst semconv_1 = __webpack_require__(/*! ./semconv */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/semconv.js\");\nconst getFormatter = (runner) => {\n if (runner) {\n if (runner.client) {\n if (runner.client._formatQuery) {\n return runner.client._formatQuery.bind(runner.client);\n }\n else if (runner.client.SqlString) {\n return runner.client.SqlString.format.bind(runner.client.SqlString);\n }\n }\n if (runner.builder) {\n return runner.builder.toString.bind(runner.builder);\n }\n }\n return () => '';\n};\nexports.getFormatter = getFormatter;\nfunction otelExceptionFromKnexError(err, message) {\n if (!(err && err instanceof Error)) {\n return err;\n }\n return {\n message,\n code: err.code,\n stack: err.stack,\n name: err.name,\n };\n}\nexports.otelExceptionFromKnexError = otelExceptionFromKnexError;\nconst systemMap = new Map([\n ['sqlite3', semconv_1.DB_SYSTEM_NAME_VALUE_SQLITE],\n ['pg', semantic_conventions_1.DB_SYSTEM_NAME_VALUE_POSTGRESQL],\n]);\nconst mapSystem = (knexSystem) => {\n return systemMap.get(knexSystem) || knexSystem;\n};\nexports.mapSystem = mapSystem;\nconst getName = (db, operation, table) => {\n if (operation) {\n if (table) {\n return `${operation} ${db}.${table}`;\n }\n return `${operation} ${db}`;\n }\n return db;\n};\nexports.getName = getName;\nconst limitLength = (str, maxLength) => {\n if (typeof str === 'string' &&\n typeof maxLength === 'number' &&\n 0 < maxLength &&\n maxLength < str.length) {\n return str.substring(0, maxLength) + '..';\n }\n return str;\n};\nexports.limitLength = limitLength;\n/**\n * Helpers to extract connection details from a Knex connectionString.\n * When Knex is configured via `connection.connectionString` instead of\n * explicit fields like `host`, `port`, and `database`, these values are\n * embedded in the URL and must be parsed out.\n * e.g. \"postgres://user:pass@localhost:5432/mydb\"\n */\nconst extractDatabaseFromConnectionString = (connectionString) => {\n if (!connectionString)\n return undefined;\n try {\n const db = new URL(connectionString).pathname?.replace(/^\\//, '');\n return db || undefined;\n }\n catch {\n return undefined;\n }\n};\nexports.extractDatabaseFromConnectionString = extractDatabaseFromConnectionString;\nconst extractHostFromConnectionString = (connectionString) => {\n if (!connectionString)\n return undefined;\n try {\n return new URL(connectionString).hostname || undefined;\n }\n catch {\n return undefined;\n }\n};\nexports.extractHostFromConnectionString = extractHostFromConnectionString;\nconst extractPortFromConnectionString = (connectionString) => {\n if (!connectionString)\n return undefined;\n try {\n const port = new URL(connectionString).port;\n return port ? parseInt(port, 10) : undefined;\n }\n catch {\n return undefined;\n }\n};\nexports.extractPortFromConnectionString = extractPortFromConnectionString;\nconst extractTableName = (builder) => {\n const table = builder?._single?.table;\n if (typeof table === 'object') {\n return (0, exports.extractTableName)(table);\n }\n return table;\n};\nexports.extractTableName = extractTableName;\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL3V0aWxzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELHdCQUF3QixHQUFHLHVDQUF1QyxHQUFHLHVDQUF1QyxHQUFHLDJDQUEyQyxHQUFHLG1CQUFtQixHQUFHLGVBQWUsR0FBRyxpQkFBaUIsR0FBRyxrQ0FBa0MsR0FBRyxvQkFBb0I7QUFDbFIsK0JBQStCLG1CQUFPLENBQUMsc0xBQXFDO0FBQzVFLGtCQUFrQixtQkFBTyxDQUFDLHVMQUFXO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLFdBQVcsRUFBRSxHQUFHLEdBQUcsTUFBTTtBQUMvQztBQUNBLGtCQUFrQixXQUFXLEVBQUUsR0FBRztBQUNsQztBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbi1rbmV4QDAuNTguMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi1rbmV4L2J1aWxkL3NyYy91dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmV4dHJhY3RUYWJsZU5hbWUgPSBleHBvcnRzLmV4dHJhY3RQb3J0RnJvbUNvbm5lY3Rpb25TdHJpbmcgPSBleHBvcnRzLmV4dHJhY3RIb3N0RnJvbUNvbm5lY3Rpb25TdHJpbmcgPSBleHBvcnRzLmV4dHJhY3REYXRhYmFzZUZyb21Db25uZWN0aW9uU3RyaW5nID0gZXhwb3J0cy5saW1pdExlbmd0aCA9IGV4cG9ydHMuZ2V0TmFtZSA9IGV4cG9ydHMubWFwU3lzdGVtID0gZXhwb3J0cy5vdGVsRXhjZXB0aW9uRnJvbUtuZXhFcnJvciA9IGV4cG9ydHMuZ2V0Rm9ybWF0dGVyID0gdm9pZCAwO1xuY29uc3Qgc2VtYW50aWNfY29udmVudGlvbnNfMSA9IHJlcXVpcmUoXCJAb3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9uc1wiKTtcbmNvbnN0IHNlbWNvbnZfMSA9IHJlcXVpcmUoXCIuL3NlbWNvbnZcIik7XG5jb25zdCBnZXRGb3JtYXR0ZXIgPSAocnVubmVyKSA9PiB7XG4gICAgaWYgKHJ1bm5lcikge1xuICAgICAgICBpZiAocnVubmVyLmNsaWVudCkge1xuICAgICAgICAgICAgaWYgKHJ1bm5lci5jbGllbnQuX2Zvcm1hdFF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJ1bm5lci5jbGllbnQuX2Zvcm1hdFF1ZXJ5LmJpbmQocnVubmVyLmNsaWVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChydW5uZXIuY2xpZW50LlNxbFN0cmluZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBydW5uZXIuY2xpZW50LlNxbFN0cmluZy5mb3JtYXQuYmluZChydW5uZXIuY2xpZW50LlNxbFN0cmluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJ1bm5lci5idWlsZGVyKSB7XG4gICAgICAgICAgICByZXR1cm4gcnVubmVyLmJ1aWxkZXIudG9TdHJpbmcuYmluZChydW5uZXIuYnVpbGRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuICgpID0+ICc8bm9vcCBmb3JtYXR0ZXI+Jztcbn07XG5leHBvcnRzLmdldEZvcm1hdHRlciA9IGdldEZvcm1hdHRlcjtcbmZ1bmN0aW9uIG90ZWxFeGNlcHRpb25Gcm9tS25leEVycm9yKGVyciwgbWVzc2FnZSkge1xuICAgIGlmICghKGVyciAmJiBlcnIgaW5zdGFuY2VvZiBFcnJvcikpIHtcbiAgICAgICAgcmV0dXJuIGVycjtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgY29kZTogZXJyLmNvZGUsXG4gICAgICAgIHN0YWNrOiBlcnIuc3RhY2ssXG4gICAgICAgIG5hbWU6IGVyci5uYW1lLFxuICAgIH07XG59XG5leHBvcnRzLm90ZWxFeGNlcHRpb25Gcm9tS25leEVycm9yID0gb3RlbEV4Y2VwdGlvbkZyb21LbmV4RXJyb3I7XG5jb25zdCBzeXN0ZW1NYXAgPSBuZXcgTWFwKFtcbiAgICBbJ3NxbGl0ZTMnLCBzZW1jb252XzEuREJfU1lTVEVNX05BTUVfVkFMVUVfU1FMSVRFXSxcbiAgICBbJ3BnJywgc2VtYW50aWNfY29udmVudGlvbnNfMS5EQl9TWVNURU1fTkFNRV9WQUxVRV9QT1NUR1JFU1FMXSxcbl0pO1xuY29uc3QgbWFwU3lzdGVtID0gKGtuZXhTeXN0ZW0pID0+IHtcbiAgICByZXR1cm4gc3lzdGVtTWFwLmdldChrbmV4U3lzdGVtKSB8fCBrbmV4U3lzdGVtO1xufTtcbmV4cG9ydHMubWFwU3lzdGVtID0gbWFwU3lzdGVtO1xuY29uc3QgZ2V0TmFtZSA9IChkYiwgb3BlcmF0aW9uLCB0YWJsZSkgPT4ge1xuICAgIGlmIChvcGVyYXRpb24pIHtcbiAgICAgICAgaWYgKHRhYmxlKSB7XG4gICAgICAgICAgICByZXR1cm4gYCR7b3BlcmF0aW9ufSAke2RifS4ke3RhYmxlfWA7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGAke29wZXJhdGlvbn0gJHtkYn1gO1xuICAgIH1cbiAgICByZXR1cm4gZGI7XG59O1xuZXhwb3J0cy5nZXROYW1lID0gZ2V0TmFtZTtcbmNvbnN0IGxpbWl0TGVuZ3RoID0gKHN0ciwgbWF4TGVuZ3RoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiBzdHIgPT09ICdzdHJpbmcnICYmXG4gICAgICAgIHR5cGVvZiBtYXhMZW5ndGggPT09ICdudW1iZXInICYmXG4gICAgICAgIDAgPCBtYXhMZW5ndGggJiZcbiAgICAgICAgbWF4TGVuZ3RoIDwgc3RyLmxlbmd0aCkge1xuICAgICAgICByZXR1cm4gc3RyLnN1YnN0cmluZygwLCBtYXhMZW5ndGgpICsgJy4uJztcbiAgICB9XG4gICAgcmV0dXJuIHN0cjtcbn07XG5leHBvcnRzLmxpbWl0TGVuZ3RoID0gbGltaXRMZW5ndGg7XG4vKipcbiAqIEhlbHBlcnMgdG8gZXh0cmFjdCBjb25uZWN0aW9uIGRldGFpbHMgZnJvbSBhIEtuZXggY29ubmVjdGlvblN0cmluZy5cbiAqIFdoZW4gS25leCBpcyBjb25maWd1cmVkIHZpYSBgY29ubmVjdGlvbi5jb25uZWN0aW9uU3RyaW5nYCBpbnN0ZWFkIG9mXG4gKiBleHBsaWNpdCBmaWVsZHMgbGlrZSBgaG9zdGAsIGBwb3J0YCwgYW5kIGBkYXRhYmFzZWAsIHRoZXNlIHZhbHVlcyBhcmVcbiAqIGVtYmVkZGVkIGluIHRoZSBVUkwgYW5kIG11c3QgYmUgcGFyc2VkIG91dC5cbiAqIGUuZy4gXCJwb3N0Z3JlczovL3VzZXI6cGFzc0Bsb2NhbGhvc3Q6NTQzMi9teWRiXCJcbiAqL1xuY29uc3QgZXh0cmFjdERhdGFiYXNlRnJvbUNvbm5lY3Rpb25TdHJpbmcgPSAoY29ubmVjdGlvblN0cmluZykgPT4ge1xuICAgIGlmICghY29ubmVjdGlvblN0cmluZylcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBkYiA9IG5ldyBVUkwoY29ubmVjdGlvblN0cmluZykucGF0aG5hbWU/LnJlcGxhY2UoL15cXC8vLCAnJyk7XG4gICAgICAgIHJldHVybiBkYiB8fCB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGNhdGNoIHtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG59O1xuZXhwb3J0cy5leHRyYWN0RGF0YWJhc2VGcm9tQ29ubmVjdGlvblN0cmluZyA9IGV4dHJhY3REYXRhYmFzZUZyb21Db25uZWN0aW9uU3RyaW5nO1xuY29uc3QgZXh0cmFjdEhvc3RGcm9tQ29ubmVjdGlvblN0cmluZyA9IChjb25uZWN0aW9uU3RyaW5nKSA9PiB7XG4gICAgaWYgKCFjb25uZWN0aW9uU3RyaW5nKVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBuZXcgVVJMKGNvbm5lY3Rpb25TdHJpbmcpLmhvc3RuYW1lIHx8IHVuZGVmaW5lZDtcbiAgICB9XG4gICAgY2F0Y2gge1xuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbn07XG5leHBvcnRzLmV4dHJhY3RIb3N0RnJvbUNvbm5lY3Rpb25TdHJpbmcgPSBleHRyYWN0SG9zdEZyb21Db25uZWN0aW9uU3RyaW5nO1xuY29uc3QgZXh0cmFjdFBvcnRGcm9tQ29ubmVjdGlvblN0cmluZyA9IChjb25uZWN0aW9uU3RyaW5nKSA9PiB7XG4gICAgaWYgKCFjb25uZWN0aW9uU3RyaW5nKVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHBvcnQgPSBuZXcgVVJMKGNvbm5lY3Rpb25TdHJpbmcpLnBvcnQ7XG4gICAgICAgIHJldHVybiBwb3J0ID8gcGFyc2VJbnQocG9ydCwgMTApIDogdW5kZWZpbmVkO1xuICAgIH1cbiAgICBjYXRjaCB7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxufTtcbmV4cG9ydHMuZXh0cmFjdFBvcnRGcm9tQ29ubmVjdGlvblN0cmluZyA9IGV4dHJhY3RQb3J0RnJvbUNvbm5lY3Rpb25TdHJpbmc7XG5jb25zdCBleHRyYWN0VGFibGVOYW1lID0gKGJ1aWxkZXIpID0+IHtcbiAgICBjb25zdCB0YWJsZSA9IGJ1aWxkZXI/Ll9zaW5nbGU/LnRhYmxlO1xuICAgIGlmICh0eXBlb2YgdGFibGUgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIHJldHVybiAoMCwgZXhwb3J0cy5leHRyYWN0VGFibGVOYW1lKSh0YWJsZSk7XG4gICAgfVxuICAgIHJldHVybiB0YWJsZTtcbn07XG5leHBvcnRzLmV4dHJhY3RUYWJsZU5hbWUgPSBleHRyYWN0VGFibGVOYW1lO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js": /*!**********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js ***! \**********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.PACKAGE_NAME = exports.PACKAGE_VERSION = void 0;\n// this is autogenerated file, see scripts/version-update.js\nexports.PACKAGE_VERSION = '0.58.0';\nexports.PACKAGE_NAME = '@opentelemetry/instrumentation-knex';\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWtuZXhAMC41OC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgvYnVpbGQvc3JjL3ZlcnNpb24uanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsb0JBQW9CLEdBQUcsdUJBQXVCO0FBQzlDO0FBQ0EsdUJBQXVCO0FBQ3ZCLG9CQUFvQjtBQUNwQiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb24ta25leEAwLjU4LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24ta25leC9idWlsZC9zcmMvdmVyc2lvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlBBQ0tBR0VfTkFNRSA9IGV4cG9ydHMuUEFDS0FHRV9WRVJTSU9OID0gdm9pZCAwO1xuLy8gdGhpcyBpcyBhdXRvZ2VuZXJhdGVkIGZpbGUsIHNlZSBzY3JpcHRzL3ZlcnNpb24tdXBkYXRlLmpzXG5leHBvcnRzLlBBQ0tBR0VfVkVSU0lPTiA9ICcwLjU4LjAnO1xuZXhwb3J0cy5QQUNLQUdFX05BTUUgPSAnQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWtuZXgnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyc2lvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.58.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js\n"); /***/ }) }; ;