UNPKG

hud-sdk

Version:

Hud's Node SDK

1 lines 67.1 kB
!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var t=r();for(var o in t)("object"==typeof exports?exports:e)[o]=t[o]}}(global,()=>(()=>{"use strict";var e={46:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.readFile=async function(e,r,t){try{if(r&&t){const o=Buffer.alloc(t-r),i=await n.suppressTracesPromiseFS.open(e,"r");return await i.read(o,0,t-r,r),await i.close(),o.toString("utf-8")}return await n.suppressTracesPromiseFS.readFile(e,"utf-8")}catch(r){return void o.worker_logger.error("Failed to read file",{filename:e,msg:r instanceof Error?r.message:r})}};const o=t(523),n=t(5935)},350:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.incrementInstrumentedStats=function(e,r,t,o,i,a){try{if(void 0===s.general?s.general={fileCount:1,durationSum:r,durationSketch:u.newSketchDataWithValue(r)}:(s.general.fileCount++,s.general.durationSum+=r,u.add(s.general.durationSketch,r)),!e)return;void 0===s.instrumented?s.instrumented={fileCount:1,durationSum:r,durationSketch:u.newSketchDataWithValue(r),totalFunctionsCountSum:a,instrumentedFunctionsCountSum:i,originalCompileDurationSum:t,originalCompileDurationSketch:u.newSketchDataWithValue(t),fileSizeBytesSum:o}:(s.instrumented.fileCount++,s.instrumented.durationSum+=r,u.add(s.instrumented.durationSketch,r),s.instrumented.totalFunctionsCountSum+=a,s.instrumented.instrumentedFunctionsCountSum+=i,s.instrumented.originalCompileDurationSum+=t,u.add(s.instrumented.originalCompileDurationSketch,t),s.instrumented.fileSizeBytesSum+=o),s.instrumented.totalFunctionsCountSketch=d(s.instrumented.totalFunctionsCountSketch,a),s.instrumented.instrumentedFunctionsCountSketch=d(s.instrumented.instrumentedFunctionsCountSketch,i),s.instrumented.instrumentedFunctionsCountSketch=d(s.instrumented.instrumentedFunctionsCountSketch,i),s.instrumented.totalFunctionsCountSketch=d(s.instrumented.totalFunctionsCountSketch,a),s.instrumented.fileSizeBytesSketch=d(s.instrumented.fileSizeBytesSketch,o),s.instrumented.fileSizeBytesSketch=d(s.instrumented.fileSizeBytesSketch,o)}catch(e){n.instrument_logger.error("Error incrementing instrumented stats",{msg:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0}),l()}},r.setInstrumentedFilesCountInterval=function(e=!1){let r;return a||(n.instrument_logger.info("Setting interval for instrumented files count logging",{interval:o.hudConfig.logIntervals.instrumentedFilesCount}),r=setInterval(()=>{const r=s,t={};void 0!==r.general&&(t.general={fileCount:r.general.fileCount,durationSum:r.general.durationSum,durationSketch:u.encode(r.general.durationSketch)}),void 0!==r.instrumented&&(t.instrumented={fileCount:r.instrumented.fileCount,durationSum:r.instrumented.durationSum,durationSketch:u.encode(r.instrumented.durationSketch),totalFunctionsCountSum:r.instrumented.totalFunctionsCountSum,totalFunctionsCountSketch:r.instrumented.totalFunctionsCountSketch?u.encode(r.instrumented.totalFunctionsCountSketch):void 0,instrumentedFunctionsCountSum:r.instrumented.instrumentedFunctionsCountSum,instrumentedFunctionsCountSketch:r.instrumented.instrumentedFunctionsCountSketch?u.encode(r.instrumented.instrumentedFunctionsCountSketch):void 0,originalCompileDurationSum:r.instrumented.originalCompileDurationSum,originalCompileDurationSketch:u.encode(r.instrumented.originalCompileDurationSketch),fileSizeBytesSum:r.instrumented.fileSizeBytesSum,fileSizeBytesSketch:r.instrumented.fileSizeBytesSketch?u.encode(r.instrumented.fileSizeBytesSketch):void 0}),Object.keys(t).length>0&&n.instrument_logger.info(e?"Successfully instrumented esm":"Successfully instrumented cjs",t),l()},o.hudConfig.logIntervals.instrumentedFilesCount),r.unref(),a=!0),r},r.incrementSentEventsCount=function(e){c[e]=(c[e]||0)+1},r.resetSentEventsCount=f,r.getSentEventsCount=p,r.setSentEventsCountInterval=function(){let e;return m||(n.worker_logger.info("Setting interval for sent events count logging",{interval:o.hudConfig.logIntervals.sentEventsCount}),e=setInterval(()=>{const e=p();Object.keys(e).length>0&&(n.worker_logger.info("Successfully sent events",{sentEventsCount:e}),f())},o.hudConfig.logIntervals.sentEventsCount),e.unref(),m=!0),e};const o=t(5809),n=t(523),i=t(7131);let s={general:void 0,instrumented:void 0},a=!1;const u=new i.SketchManager(o.hudConfig.huddBinWidth);function l(){s={general:void 0,instrumented:void 0}}function d(e,r){if(!(r<=0))return void 0===e?u.newSketchDataWithValue(r):(u.add(e,r),e)}let c={},m=!1;function f(){c={}}function p(){return c}},523:e=>{e.exports=require("./logger")},818:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.requireFromCache=n,r.requireWithInternalCache=function(e,r){let t;return()=>(void 0===t&&(t=n(e,r)),t)};const o=t(1427);function n(e,r){try{const t=o.myRequire.resolve(e),n=o.myRequire.cache[t];return void 0===n?(r("requireFromCache: codeModule is undefined",{path:e,fullPath:t}),null):"object"!=typeof n.exports?(r("requireFromCache: codeModule.exports is not an object",{path:e}),null):n.exports}catch(t){return r("requireFromCache: error",{path:e,stack:t instanceof Error?t.stack:void 0,msg:t instanceof Error?t.message:void 0}),null}}},857:e=>{e.exports=require("os")},1176:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getInstrumentedThirdPartyModuleInfo=function(e){const r=o.hudConfig.functionsToInstrument||[];for(const t of r)for(const r in t.fileToFunctionsMapping)if(e.endsWith(r))return{functions:t.fileToFunctionsMapping[r],moduleName:t.moduleName}};const o=t(5809)},1427:e=>{e.exports=require("./nativerequire")},1493:e=>{e.exports=require("v8")},1569:e=>{e.exports=require("zod")},1943:e=>{e.exports=require("fs/promises")},1964:(e,r,t)=>{let o;Object.defineProperty(r,"__esModule",{value:!0}),r.getMethods=function(){if(o)return o;const e=t(8611),r=e.METHODS&&e.METHODS.map(function(e){return e.toLowerCase()});return o=r||["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"],o}},2784:e=>{e.exports=require("../native/_index")},2987:e=>{e.exports=require("perf_hooks")},3305:function(e,r,t){var o,n=this&&this.__createBinding||(Object.create?function(e,r,t,o){void 0===o&&(o=t);var n=Object.getOwnPropertyDescriptor(r,t);n&&!("get"in n?!r.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,o,n)}:function(e,r,t,o){void 0===o&&(o=t),e[o]=r[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),s=this&&this.__importStar||(o=function(e){return o=Object.getOwnPropertyNames||function(e){var r=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[r.length]=t);return r},o(e)},function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t=o(e),s=0;s<t.length;s++)"default"!==t[s]&&n(r,e,t[s]);return i(r,e),r});Object.defineProperty(r,"__esModule",{value:!0}),r.updateUserConfigFromInit=function(e,r,t){if(void 0!==e&&(a.hudConfig.userConfig.key={value:e,source:"INIT"}),void 0!==r&&(a.hudConfig.userConfig.service={value:r,source:"INIT"}),void 0!==t){let e=t;const r=u.HudSessionOptionsSchema.safeParse(t);r.success?t.tags&&"object"==typeof t.tags&&Object.keys(t.tags).some(e=>e.includes("."))&&(l.customer_logger.logEntry(m.UserErrorLogs.SessionOptionsSessionTagsWithDots()),e.tags=Object.fromEntries(Object.entries(t.tags).map(([e,r])=>[e.replace(".","_"),r]))):(l.customer_logger.logEntry(m.UserErrorLogs.HudSessionOptionsInvalid(r.error.message)),e={}),void 0!==e.tags&&(a.hudConfig.userConfig.tags={value:e.tags,source:"INIT"}),void 0!==e.deploymentId&&(a.hudConfig.userConfig.deploymentId={value:e.deploymentId,source:"INIT"}),void 0!==e.forensicsOnly&&(a.hudConfig.userConfig.forensicsOnly={value:e.forensicsOnly,source:"INIT"})}},r.updateUserConfigFromFile=function(){let e;try{e=g()}catch(e){throw e instanceof a.HudFailedReadConfigError&&"EACCES"===e.code&&l.customer_logger.logEntry(m.UserErrorLogs.ConfigInaccessible(e.path)),e}if(e)try{const r=p.partial().parse(JSON.parse(e.content));Object.entries(r).forEach(([r,t])=>{const o="excludeDirs"===r&&Array.isArray(t)?t.map(e=>e.replace(/\//g,d.sep)):t;!function(e,r,t){e[r]=t}(a.hudConfig.userConfig,r,{value:o,source:"HUD_CONFIG"===e.source?"CONFIG_ENV":"CONFIG_FILE"})})}catch(r){throw r instanceof c.ZodError?r.errors.forEach(r=>{const t=r.path.join(".");l.customer_logger.logEntry(m.UserErrorLogs.ZodErrorInUserConfig(e.source,t))}):l.customer_logger.logEntry(m.UserErrorLogs.JSONErrorInUserConfig(e.source,r.message)),r}},r.updateUserConfigFromEnv=function(){const e=process.env.HUD_KEY,r=process.env.HUD_SERVICE,t=process.env.HUD_ENABLE_DAPULSE,o=process.env.HUD_ENABLE_VAR_HOISTING,n=(0,a.getModulesToTraceFromEnv)(),i=(0,a.getExcludeDirsFromEnv)(),s=(0,a.getFrameworksToEnableFromEnv)(),u=process.env.HUD_MAX_INSTRUMENTED_FUNCTIONS,l=process.env.HUD_MIN_POD_MEMORY_MB,c=process.env.HUD_DISABLE_RUNTIME_INSTRUMENTATION,m=process.env.HUD_DISABLE_PARAMETERS_EXTRACTION,f=process.env.HUD_DISABLE_DETACHED_FUNCTIONS,p=process.env.HUD_FORENSICS_ONLY,g=process.env.HUD_DEPLOYMENT_ID;e&&(a.hudConfig.userConfig.key={value:e,source:"ENV"}),r&&(a.hudConfig.userConfig.service={value:r,source:"ENV"}),t&&(a.hudConfig.userConfig.enableDapulse={value:"true"===t,source:"ENV"}),o&&(a.hudConfig.userConfig.enableVarHoisting={value:"true"===o,source:"ENV"}),n&&(a.hudConfig.userConfig.includeModules={value:n,source:"ENV"}),i&&(a.hudConfig.userConfig.excludeDirs={value:i.map(e=>e.replace(/\//g,d.sep)),source:"ENV"}),s&&(a.hudConfig.userConfig.enableFrameworks={value:s,source:"ENV"}),u&&(a.hudConfig.userConfig.maxMappedFunctions={value:parseInt(u),source:"ENV"}),l&&(a.hudConfig.userConfig.minPodMemoryMB={value:parseInt(l),source:"ENV"}),c&&(a.hudConfig.userConfig.disableRuntimeInstrumentation={value:"true"===c,source:"ENV"}),m&&(a.hudConfig.userConfig.disableParametersExtraction={value:"true"===m,source:"ENV"}),f&&(a.hudConfig.userConfig.disableDetachedFunctions={value:"true"===f,source:"ENV"}),p&&(a.hudConfig.userConfig.forensicsOnly={value:"true"===p,source:"ENV"}),g&&(a.hudConfig.userConfig.deploymentId={value:g,source:"ENV"})},r.updateUserConfigFromRegisterOptions=function(e,r){if(e.includeModules&&Array.isArray(e.includeModules)&&(a.hudConfig.userConfig.includeModules={value:e.includeModules,source:r}),e.excludeDirs&&Array.isArray(e.excludeDirs)&&(a.hudConfig.userConfig.excludeDirs={value:e.excludeDirs.map(e=>e.replace(/\//g,d.sep)),source:r}),e.enableFrameworks){const t=u.availableFrameworksSchema.safeParse(e.enableFrameworks);t.success&&(a.hudConfig.userConfig.enableFrameworks={value:t.data,source:r})}if(e.customOptions&&void 0!==e.customOptions.lean&&(a.hudConfig.userConfig.lean={value:"true"===e.customOptions.lean,source:r}),e.customOptions&&e.customOptions.dapulseSqsConsumer&&(a.hudConfig.userConfig.enableDapulse={value:"true"===e.customOptions.dapulseSqsConsumer,source:r}),e.customOptions&&e.customOptions.enableVarHoisting&&(a.hudConfig.userConfig.enableVarHoisting={value:"true"===e.customOptions.enableVarHoisting,source:r}),e.customOptions&&void 0!==e.customOptions.instrumentOneLiners&&(a.hudConfig.userConfig.instrumentOneLiners={value:"true"===e.customOptions.instrumentOneLiners,source:r}),e.maxMappedFunctions&&"number"==typeof e.maxMappedFunctions&&(a.hudConfig.userConfig.maxMappedFunctions={value:e.maxMappedFunctions,source:r}),e.minPodMemoryMB&&"number"==typeof e.minPodMemoryMB&&(a.hudConfig.userConfig.minPodMemoryMB={value:e.minPodMemoryMB,source:r}),e.maxFileSizeBytes&&"number"==typeof e.maxFileSizeBytes&&(a.hudConfig.userConfig.maxFileSizeBytes={value:e.maxFileSizeBytes,source:r}),e.maxTimeUntilInitSessionMs&&"number"==typeof e.maxTimeUntilInitSessionMs&&(a.hudConfig.userConfig.maxTimeUntilInitSessionMs={value:e.maxTimeUntilInitSessionMs,source:r}),void 0!==e.disableRuntimeInstrumentation&&(a.hudConfig.userConfig.disableRuntimeInstrumentation={value:e.disableRuntimeInstrumentation,source:r}),void 0!==e.disableParametersExtraction&&(a.hudConfig.userConfig.disableParametersExtraction={value:e.disableParametersExtraction,source:r}),void 0!==e.disableDetachedFunctions&&(a.hudConfig.userConfig.disableDetachedFunctions={value:e.disableDetachedFunctions,source:r}),void 0!==e.flushOnExit&&(a.hudConfig.userConfig.flushOnExit={value:e.flushOnExit,source:r}),void 0!==e.flushOnUncaughtException&&(a.hudConfig.userConfig.flushOnUncaughtException={value:e.flushOnUncaughtException,source:r}),void 0!==e.customForensicsStorage){const t=u.HudOptionsSchema.shape.customForensicsStorage.safeParse(e.customForensicsStorage);t.success?a.hudConfig.userConfig.customForensicsStorage={value:t.data,source:r}:l.customer_logger.logEntry(m.UserErrorLogs.CustomForensicsStorageInvalid(t.error.message))}},r.getConfigContent=g;const a=t(5809),u=t(8528),l=t(523),d=s(t(6928)),c=t(1569),m=t(9499),f=t(5935),p=u.HudOptionsSchema.omit({customOptions:!0}).extend(u.HudSessionOptionsSchema.shape).extend({key:c.z.string().optional(),service:c.z.string().optional(),enable:c.z.boolean().optional(),lean:c.z.boolean().optional(),enableDapulse:c.z.boolean().optional(),enableVarHoisting:c.z.boolean().optional(),instrumentOneLiners:c.z.boolean().optional(),flushOnExit:c.z.boolean().optional(),flushOnUncaughtException:c.z.boolean().optional()});function g(){if(process.env.HUD_CONFIG)return{content:process.env.HUD_CONFIG,source:"HUD_CONFIG"};const e=function(){try{const e=process.env.HUD_CONFIG_PATH;if(e)return f.suppressTracesFS.existsSync(e)?e:void 0;let r=__dirname,t=0;for(;"/"!==r&&t<10;){const e=`${r}/hud.config`;if(f.suppressTracesFS.existsSync(e))return e;r=d.dirname(r),t++}}catch{return}}();if(e)try{return{content:f.suppressTracesFS.readFileSync(e,"utf8"),source:e}}catch(r){throw new a.HudFailedReadConfigError(e,r.code)}}},3596:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.safeCall=function(e,r){return r.catch(r=>{(0,o.isAbortError)(r)||e.error("Unhandled exception on async task",{msg:r instanceof Error?r.message:void 0,stack:r instanceof Error?r.stack:void 0})})};const o=t(9499)},3705:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.isHudEnabled=function(){if("false"===process.env.HUD_ENABLE)return!1;if(globalThis.forceHudEnable)return!0;let e,r;try{if(e=(0,s.getConfigContent)(),e&&(r=JSON.parse(e.content),!1===r.enable))return!1}catch(r){throw r instanceof o.HudFailedReadConfigError&&"EACCES"===r.code?n.customer_logger.logEntry(i.UserErrorLogs.ConfigInaccessible(r.path)):e&&n.customer_logger.logEntry(i.UserErrorLogs.JSONErrorInUserConfig(e.source,r instanceof Error?r.message:void 0)),r}return"true"===process.env.HUD_ENABLE||!0===r?.enable};const o=t(5809),n=t(523),i=t(9499),s=t(3305)},3903:e=>{e.exports=require("uuid")},4463:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getFilesForDeclarations=async function(e,r){try{e=e.filter(e=>e.functionIds.length>0);const t=new Map;for(const r of e)t.set(`${r.file_path_checksum}|${r.prebundle_file_checksum??r.file_checksum}`,r);const n=Array.from(t.entries()).sort(([e],[r])=>e.localeCompare(r)).map(([,e])=>({file_path_checksum:e.file_path_checksum,file_checksum:e.prebundle_file_checksum??e.file_checksum})),i=await r(n);if(i.send_all)return o.worker_logger.debug("All file declarations are requested by sink"),e;o.worker_logger.debug("Partial file declarations are requested by sink",{fileCount:i.files.length});const s=[];for(const e of i.files){const r=`${e.file_path_checksum}|${e.file_checksum}`,o=t.get(r);o&&s.push(o)}return s}catch(r){return o.worker_logger.error("Error sending file declarations",{error:r,...r instanceof Error?{stack:r.stack,message:r.message}:{}}),e}};const o=t(523)},5042:function(e,r,t){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getAllModules=async function e(r,t=3){if(t<=0)return[];const o=[],s=i.default.join(r,"package.json");try{const e=await n.default.readFile(s,"utf-8"),t=JSON.parse(e),i=t.name||void 0,a=t.version||void 0;o.push({name:i,version:a,path:r})}catch{}const a=i.default.join(r,"node_modules");try{await n.default.access(a);const r=await n.default.readdir(a);for(const s of r)if(s.startsWith("@")){const r=i.default.join(a,s);let u=[];try{u=await n.default.readdir(r)}catch{continue}for(const n of u){const s=i.default.join(r,n);o.push(...await e(s,t-1))}}else{const r=i.default.join(a,s);o.push(...await e(r,t-1))}}catch{}return o};const n=o(t(1943)),i=o(t(6928))},5070:function(e,r,t){var o=this&&this.__createBinding||(Object.create?function(e,r,t,o){void 0===o&&(o=t);var n=Object.getOwnPropertyDescriptor(r,t);n&&!("get"in n?!r.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,o,n)}:function(e,r,t,o){void 0===o&&(o=t),e[o]=r[t]}),n=this&&this.__exportStar||function(e,r){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(r,t)||o(r,e,t)};Object.defineProperty(r,"__esModule",{value:!0}),r.myRequire=void 0;var i=t(1427);Object.defineProperty(r,"myRequire",{enumerable:!0,get:function(){return i.myRequire}}),n(t(9499),r),n(t(4463),r),n(t(9525),r),n(t(8395),r),n(t(3705),r),n(t(350),r),n(t(5246),r),n(t(6287),r),n(t(9303),r),n(t(1964),r),n(t(5042),r),n(t(7146),r),n(t(1176),r),n(t(7987),r),n(t(46),r),n(t(5308),r),n(t(3596),r),n(t(818),r),n(t(5990),r),n(t(5706),r),n(t(5935),r),n(t(6548),r),n(t(6180),r),n(t(3305),r),n(t(8236),r)},5246:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.register=async function(){n.worker_logger.info("registering extension");const e=await fetch(`${s}/register`,{method:"post",body:JSON.stringify({events:["INVOKE"]}),headers:{"Content-Type":"application/json","Lambda-Extension-Name":"hud-extension"}});if(!e.ok)throw n.worker_logger.error("register failed",{status:e.status,statusText:e.statusText,body:await e.text(),baseUrl:s}),new i.HudExtensionRegisterError("register failed");const r=e.headers.get("lambda-extension-identifier");if(!r)throw new i.HudExtensionRegisterError("extension id not found");return r},r.next=u,r.extensionMainLoop=async function(e,r){let t=Date.now();for(n.worker_logger.info("starting extension main loop");;)try{const i=await u(e);if(r.listenerCount("eventloop")>0){const e=r.listenerCount("eventloop"),i=Date.now()-t;r.emit("eventloop",""),t=Date.now();const s=Math.min(o.hudConfig.lambdaBaseGivenTime+e*o.hudConfig.lambdaExtraGivenTimePerRequest,o.hudConfig.lambdaMaxGivenTime);n.worker_logger.debug(`Starting giving time for the eventloop to run at ${(new Date).toISOString()}. ${i}ms since last eventloop request. Given time: ${s}ms`),await new Promise(e=>setTimeout(e,s)),n.worker_logger.debug(`Done giving time for the eventloop to run ${(new Date).toISOString()}`)}if("SHUTDOWN"===i?.eventType)return void n.worker_logger.info("shutting down")}catch(e){e instanceof i.HudExtnensionError?n.worker_logger.warning("Extension tick failed, continuing",{msg:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0}):n.worker_logger.error("Extension tick failed with unexpected error, continuing",{msg:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0});continue}},r.nextLoopDummy=async function(e){for(;;)try{(await a(e)).ok||await new Promise(e=>setTimeout(e,50))}catch{await new Promise(e=>setTimeout(e,50))}};const o=t(5809),n=t(523),i=t(9499),s=`http://${process.env.AWS_LAMBDA_RUNTIME_API}/2020-01-01/extension`;async function a(e){return await fetch(`${s}/event/next`,{method:"get",headers:{"Content-Type":"application/json","Lambda-Extension-Identifier":e}})}async function u(e){const r=await a(e);if(!r.ok)throw n.worker_logger.info("next failed",await r.text()),new i.HudExtensionNextFailedError;return await r.json()}},5308:function(e,r,t){var o,n=this&&this.__createBinding||(Object.create?function(e,r,t,o){void 0===o&&(o=t);var n=Object.getOwnPropertyDescriptor(r,t);n&&!("get"in n?!r.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,o,n)}:function(e,r,t,o){void 0===o&&(o=t),e[o]=r[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),s=this&&this.__importStar||(o=function(e){return o=Object.getOwnPropertyNames||function(e){var r=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[r.length]=t);return r},o(e)},function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t=o(e),s=0;s<t.length;s++)"default"!==t[s]&&n(r,e,t[s]);return i(r,e),r});Object.defineProperty(r,"__esModule",{value:!0}),r.isDebuggerAttached=g,r.isSupportedNative=h,r.shouldRunHud=function(){if("false"===process.env.HUD_ENABLE)return{shouldRun:!1,error:c.UserErrorLogs.HudEnableIsFalse(),shouldFlushLogs:!1};if(!d.isMainThread)return u.app_logger.info("required not from main thread"),{shouldRun:!1,error:null,shouldFlushLogs:!1};if(!(0,f.isHudEnabled)())return{shouldRun:!1,error:c.UserErrorLogs.HudEnableNotSet(process.env.HUD_ENABLE),shouldFlushLogs:!1};if(process.versions.bun)return{shouldRun:!1,error:c.UserErrorLogs.RunningInBun(),shouldFlushLogs:!0};if("win32"===process.platform)return{shouldRun:!1,error:c.UserErrorLogs.RunningOnWindows(),shouldFlushLogs:!0};if(!function(){const e=process.versions.node.split(".")[0];return!!a.hudConfig.supportedNodeVersions.includes(e)}())return{shouldRun:!1,error:c.UserErrorLogs.UnsupportedNodeVersion(),shouldFlushLogs:!0};if(process.env.AWS_LAMBDA_FUNCTION_MEMORY_SIZE&&!function(){try{return"1"===process.env.HUD_INTERNAL_EXEC_WRAPPER_USED}catch{return!1}}())return{shouldRun:!1,error:c.UserErrorLogs.LambdaNotViaLayer(),shouldFlushLogs:!0};if(g())return{shouldRun:!1,error:c.UserErrorLogs.DebuggerAttached(),shouldFlushLogs:!0};if(!function(){const e=(0,m.getMemoryLimitInfo)();return!!(0,m.isMemoryLimitBigEnough)(e)}()){const e=a.hudConfig.userConfig.minPodMemoryMB?.value??Number.MAX_SAFE_INTEGER;return{shouldRun:!1,error:c.UserErrorLogs.PodMemoryLimitTooLow(e),shouldFlushLogs:!0}}return h()?(0,p.isNextJs)("dev")?{shouldRun:!1,error:c.UserErrorLogs.NextDevNotSupported(),shouldFlushLogs:!1}:{shouldRun:!0}:{shouldRun:!1,error:c.UserErrorLogs.UnsupportedNativeBuild(),shouldFlushLogs:!0}};const a=t(5809),u=t(523),l=s(t(6592)),d=t(5919),c=t(9499),m=t(8958),f=t(3705),p=t(7146);function g(){if("true"===process.env.HUD_ALLOW_DEBUGGER)return!1;if(process.execArgv.some(e=>e.includes("--inspect")||e.includes("--debug")||e.includes("--inspect-brk")||e.includes("--debug-brk")))return!0;try{return"string"==typeof l.url()}catch{return!1}}function h(){return void 0!==t(2784).transform}},5706:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.shouldSupportSourceMap=function(){return!!o.hudConfig.supportSourceMap&&(process.execArgv.includes("--enable-source-maps")&&n.instrument_logger.warning("--enable-source-maps is set, enabling custom source-map-support anyway"),!0)},r.combineSourceMaps=function(e,r){if(0===e.length)return;if(1===e.length&&void 0===e[0].lineOffset)return e[0].map;const t=e.map(e=>({offset:{line:e.transformedLineOffset,column:e.transformedColumnOffset},map:{..."string"==typeof e.map?JSON.parse(e.map):e.map,file:r}})),o={version:3,file:r,sections:t};return JSON.stringify(o)},r.appendInlineSourceMap=function(e,r){let t;return void 0===r?e:(t="string"==typeof r||r instanceof String?Buffer.from(r.toString()).toString("base64"):Buffer.from(JSON.stringify(r)).toString("base64"),e+`\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${t}`)};const o=t(5809),n=t(523)},5809:e=>{e.exports=require("./config")},5919:e=>{e.exports=require("node:worker_threads")},5935:function(e,r,t){var o,n=this&&this.__createBinding||(Object.create?function(e,r,t,o){void 0===o&&(o=t);var n=Object.getOwnPropertyDescriptor(r,t);n&&!("get"in n?!r.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,o,n)}:function(e,r,t,o){void 0===o&&(o=t),e[o]=r[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),s=this&&this.__importStar||(o=function(e){return o=Object.getOwnPropertyNames||function(e){var r=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[r.length]=t);return r},o(e)},function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t=o(e),s=0;s<t.length;s++)"default"!==t[s]&&n(r,e,t[s]);return i(r,e),r});Object.defineProperty(r,"__esModule",{value:!0}),r.suppressTracesPromiseFS=r.suppressTracesFS=void 0,r.suppressTraces=c,r.reSuppressTraces=m;const a=t(5809),u=s(t(9896)),l=t(8167),d=t(818);function c(e){return a.hudConfig.suppressTraces&&l.isMainThread?function(e){let r,t;try{const o=(0,d.requireFromCache)("@opentelemetry/api",()=>{});if(null===o)return e;const n=(0,d.requireFromCache)("@opentelemetry/core",()=>{});if(null===n)return e;if(r=o.context,t=n.suppressTracing,"function"!=typeof t||"function"!=typeof r.active||"function"!=typeof r.with)return e}catch{return e}return function(...o){return r.with(t(r.active()),()=>e(...o))}}(function(e){let r;try{const t=(0,d.requireFromCache)("dd-trace/packages/datadog-core",()=>{});if(null===t)return e;if(r=t.storage("legacy"),"function"!=typeof r?.run)return e}catch{return e}return function(...t){return r.run({noop:!0},()=>e(...t))}}(e)):e}function m(e){return function(...r){return c(e)(...r)}}r.suppressTracesFS={readFileSync:m(u.readFileSync),existsSync:m(u.existsSync),writeFileSync:m(u.writeFileSync),mkdirSync:m(u.mkdirSync)},r.suppressTracesPromiseFS={access:m(u.promises.access),open:m(u.promises.open),readFile:m(u.promises.readFile),writeFile:m(u.promises.writeFile)}},5990:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.sourceFileMetadataToTransferSourceFileMetadata=function(e){return(0,o.omit)(e,"code","map","mapRelativeToChunk")};const o=t(6287)},6180:function(e,r,t){var o,n=this&&this.__createBinding||(Object.create?function(e,r,t,o){void 0===o&&(o=t);var n=Object.getOwnPropertyDescriptor(r,t);n&&!("get"in n?!r.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,o,n)}:function(e,r,t,o){void 0===o&&(o=t),e[o]=r[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),s=this&&this.__importStar||(o=function(e){return o=Object.getOwnPropertyNames||function(e){var r=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[r.length]=t);return r},o(e)},function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t=o(e),s=0;s<t.length;s++)"default"!==t[s]&&n(r,e,t[s]);return i(r,e),r});Object.defineProperty(r,"__esModule",{value:!0}),r.unrefSetImmediate=function(e,r){return a.setImmediate(e,{...r,ref:!1})},r.unrefSetTimeout=function(e,r,t){return a.setTimeout(e,r,{...t,ref:!1})},r.safeUnrefInterval=async function(e,r,t){const{onError:o,signal:n,...i}=t||{},s=new AbortController,l=()=>{s.abort()};n&&(n.aborted?s.abort():n.addEventListener("abort",l));const d=()=>{s.abort()};try{for await(const t of function(e,r,t){return a.setInterval(e,void 0,{...t,ref:!1})}(r,0,{...i,signal:s.signal}))try{await e(d)}catch(e){if((0,u.isAbortError)(e))return;o&&e instanceof Error&&o(e)}}catch{}finally{n?.removeEventListener("abort",l)}};const a=s(t(6460)),u=t(9499)},6287:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.omit=function(e,...r){const t={...e};return r.forEach(function(e){delete t[e]}),t},r.omitDeep=function e(r,t){const o=t.map(e=>e.split("."));if(null==r||"object"!=typeof r)return r;if(Array.isArray(r))return r.map(r=>e(r,t));const n={...r};for(const r of o){if(0===r.length)continue;const t=r[0];t in n&&(1!==r.length?n[t]=e(n[t],[r.slice(1).join(".")]):delete n[t])}return n},r.pickDeep=function e(r,t){if(Array.isArray(r))return r.map(r=>e(r,t));if("object"!=typeof r||null===r)return r;const o={},n={};for(const e of t){const[r,...t]=e.split(".");n[r]=n[r]??[],t.length>0&&"pick"!==n[r]?n[r].push(t.join(".")):n[r]="pick"}for(const t in n){if(!(t in r))continue;const i=r[t];"pick"===n[t]?o[t]=i:Array.isArray(i)?o[t]=i.map(r=>"object"==typeof r&&null!==r?e(r,n[t]):{}):"object"==typeof i&&null!==i&&(o[t]=e(i,n[t]))}return o}},6460:e=>{e.exports=require("timers/promises")},6548:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getUserTsNodeConfig=function(e=!0){const r=function(){try{const e=process[i];if(!e?.options)return;return o.app_logger.info("ts-node config obtained",{transpileOnly:e.options.transpileOnly,allowJs:e.config?.options?.allowJs}),{...e.options,allowJs:e.config?.options?.allowJs}}catch{return}}();if(r)return r.transpileOnly||s||(s=!0,e&&o.customer_logger.logEntry(n.UserErrorLogs.TsNodeNotTranspileOnly()),o.app_logger.warning("ts-node is used but not configured to transpile only — declaration worker will force transpileOnly: true")),{cwd:r.cwd,project:r.project,projectSearchDir:r.projectSearchDir,allowJs:r.allowJs,transpileOnly:r.transpileOnly};if(process.argv[0].endsWith("ts-node"))throw e&&o.customer_logger.logEntry(n.UserErrorLogs.TsNodeNotFoundEvenThoughRunWithTsNode()),o.app_logger.info("ts-node not found even run with ts-node"),new n.HudTsNodeNotFoundButUsed};const o=t(523),n=t(9499),i=Symbol.for("ts-node.register.instance");let s=!1},6592:e=>{e.exports=require("node:inspector")},6928:e=>{e.exports=require("path")},7131:e=>{e.exports=require("./wrap")},7146:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.detectNextJsApp=function(){const e=a("start");l(e),e&&n.app_logger.info("Detected Next.js application running with 'next start' command")},r.isNextJs=a,r.isNextJsApp=function(){return s},r.setIsNextJsApp=l;const o=t(5809),n=t(523),i=t(9499);let s=!1;function a(e){return!(!process.argv.some(e=>"next"===e)&&!process.argv.some(e=>e.includes("/dist/bin/next"))||!process.argv.some(r=>r===e))||!("dev"!==e||!process.argv.some(e=>e.includes("/next/dist/server/lib/start-server")))}let u=!1;function l(e){s=e,e&&!u&&(u=!0,globalThis.hudNextJsPluginIndicator=setTimeout(d,o.hudConfig.timeoutOnNextJsPlugin),globalThis.hudNextJsPluginIndicator.unref())}function d(){n.customer_logger.logEntry(i.UserErrorLogs.NextJsPluginNotUsed())}},7987:function(e,r,t){var o,n=this&&this.__createBinding||(Object.create?function(e,r,t,o){void 0===o&&(o=t);var n=Object.getOwnPropertyDescriptor(r,t);n&&!("get"in n?!r.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,o,n)}:function(e,r,t,o){void 0===o&&(o=t),e[o]=r[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),s=this&&this.__importStar||(o=function(e){return o=Object.getOwnPropertyNames||function(e){var r=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[r.length]=t);return r},o(e)},function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t=o(e),s=0;s<t.length;s++)"default"!==t[s]&&n(r,e,t[s]);return i(r,e),r}),a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getCpuLimit=void 0,r.createThreadStatsBaseline=function(){return{elu:l.performance.eventLoopUtilization(),nodeTiming:l.performance.nodeTiming.toJSON()}},r.collectThreadPerformance=function(e,r,t){try{const o=l.performance.eventLoopUtilization(),n=l.performance.eventLoopUtilization(o,e.elu),i=l.performance.nodeTiming.toJSON(),s=i.idleTime-e.nodeTiming.idleTime,a=i.duration-e.nodeTiming.duration,u=s/a,c=d.getHeapStatistics(),m={cpu:{usage_percentage:100*n.utilization},memory:{utilization_percentage:c.total_heap_size/c.heap_size_limit*100},owner:t,uptime_seconds:a/1e3};return r.info("thread performance statistics",{thread_elu_percentage:m.cpu.usage_percentage,memory:{thread_heap_utilization_percentage:m.memory.utilization_percentage},heapStats:{total_heap_size:c.total_heap_size,heap_size_limit:c.heap_size_limit},idleTime:s,totalTime:a,idleTimePercentage:u,owner:t}),e.elu=o,e.nodeTiming=i,m}catch(e){r.error("Failed collecting thread performance statistics",{msg:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0})}},r.createProcessStatsBaseline=function(e){const r=(0,c.getPodMemoryLimit)(e).podMemoryLimitMB;let t;return t=null===r?u.default.totalmem():1024*r*1024,{totalSystemMemory:t,lastUsage:process.cpuUsage()}},r.collectProcessPerformance=function(e,t,o,n){try{const i=(0,r.getCpuLimit)(t),s=process.memoryUsage(),a=process.uptime(),u=process.cpuUsage(),l={user:u.user-e.lastUsage.user,system:u.system-e.lastUsage.system};e.lastUsage=u;const d=l.user+l.system,c=1e3*o,m=v(t,i),f=d/c*100,p="number"==typeof m&&m>0?m:void 0,g={cpu:{usage_percentage:f,cpu_limit:p,limited_cpu:void 0!==p?f/p:void 0},memory:{process_memory_rss:s.rss,utilization_percentage:s.rss/e.totalSystemMemory*100},owner:n,uptime_seconds:a};return t.info("process performance statistics",g),g}catch(e){t.error("Failed collecting process performance statistics",{msg:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0})}},r.getNormalizationCores=v;const u=a(t(857)),l=t(2987),d=s(t(1493)),c=t(9303),m=t(5935);let f,p,g=!1,h=!1;function v(e,r){return h||(p=function(e,r){if("number"==typeof r)return e.info("Using cgroup CPU limit for CPU normalization",{normalization_cores:r,source:"cgroup_limit"}),r;try{if("function"==typeof u.default.availableParallelism){const r=u.default.availableParallelism();if(r>0)return e.info("Using process cores for CPU normalization",{normalization_cores:r,source:"process_cores"}),r}}catch{}try{const r=u.default.cpus().length;if(r>0)return e.info("Using performance cores for CPU normalization",{normalization_cores:r,source:"performence_cores"}),r}catch{}e.warn("Failed to detect machine CPU count for CPU normalization")}(e,r),h=!0),p}function y(e){try{e.debug("Trying to detect CPU limit from cgroups v1");const r=m.suppressTracesFS.readFileSync("/sys/fs/cgroup/cpu/cpu.cfs_quota_us","utf8"),t=m.suppressTracesFS.readFileSync("/sys/fs/cgroup/cpu/cpu.cfs_period_us","utf8");return e.info("CPU limit detected for cgroups v1",{cpuQuota:r,cpuPeriod:t}),"-1"===r.toString().trim()?"unlimited":parseInt(r.toString())/parseInt(t.toString())}catch(r){e.debug("Failed to detect CPU limit from cgroups v1, trying cgroups v2");try{const r=m.suppressTracesFS.readFileSync("/sys/fs/cgroup/cpu.max","utf8"),[t,o,n]=r.trim().split(" ");return e.info("CPU limit detected for cgroups v2",{max:t,period:o}),t&&o?"max"===t?"unlimited":parseInt(t)/parseInt(o):void e.info("cpu.max file is not in the expected format",r)}catch(t){return void e.info("Failed to detect CPU limit",{e:r,e2:t})}}}r.getCpuLimit=e=>(g||(f=(0,m.suppressTraces)(y)(e),g=!0),f)},8167:e=>{e.exports=require("worker_threads")},8236:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.UserLogs=void 0,r.customerLimitedUserLog=function(e,r){(0,o.customerLimitedLogger)(e.message,{errCode:e.errCode,moreInfo:e.moreInfo},r)};const o=t(523);r.UserLogs={HudInitSuccess:()=>({level:"info",message:"Session started"}),FirstDecalarationSent:()=>({level:"info",message:"First code mapping sent successfully"}),FirstInvocationSent:()=>({level:"info",message:"First invocation sent successfully"}),HappyFlowCompleted:()=>({level:"info",message:"Your service is sending data successfully"}),FilesLoadedBeforeRegister:()=>({level:"info",message:"Files loaded before register():"}),FileBeforeRegisterTemplate:(e,r)=>({level:"info",message:`${e}. ${r}`}),InitIdleMode:()=>({level:"info",message:"Initialized successfully in idle mode."}),WebpackUploadedSourcemapSuccess:()=>({level:"info",message:"Source maps uploaded successfully."}),HudCliCompletedSuccessfully:e=>({level:"info",message:`Instrumentation completed successfully. ${e} files processed.`})}},8395:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.isForensicsOnly=l,r.setForensicsOnly=d,r.enableForensicsOnly=function(){l()||(d(!0),c())},r.applyForensicsDeclarationDelay=function(){if(u||!l())return;u=!0;const e=Math.floor(Math.random()*(function(){const e=process.env.HUD_FORENSICS_MAX_DECL_DELAY_MS;if(void 0!==e){const r=parseInt(e,10);if(!Number.isNaN(r)&&r>=0)return r}return i}()+1));0!==e&&(o.hudConfig.dynamicConfig.aggregationFirstSendTimeout+=e,o.hudConfig.endpointsFirstSendWaitTime+=e)},r.getMachineTelemetryStartDelay=function(){return l()?Math.floor(Math.random()*(s+1)):0},r.applyForensicsOnlyLogFloor=c;const o=t(5809),n=t(523),i=3e5,s=3e4;let a=!1,u=!1;function l(){return a}function d(e){a=e,u=!1}function c(){l()&&(process.env.HUD_DEBUG||"true"===process.env.HUD_VERBOSE||(0,n.raiseSdkLoggersFloor)("warning"))}},8528:e=>{e.exports=require("./dto")},8611:e=>{e.exports=require("http")},8958:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getMemoryLimitInfo=function(){const e=(0,i.getPodMemoryLimit)(n.app_logger);return n.app_logger.info(`Pod memory limit: ${null===e.podMemoryLimitMB?"unknown":e.podMemoryLimitMB+"MB"} from ${e.source}, minimum required: ${o.hudConfig.userConfig.minPodMemoryMB?.value??Number.MAX_SAFE_INTEGER}MB`),e},r.isMemoryLimitBigEnough=function(e){return null===e.podMemoryLimitMB||e.podMemoryLimitMB>=(o.hudConfig.userConfig.minPodMemoryMB?.value??Number.MAX_SAFE_INTEGER)};const o=t(5809),n=t(523),i=t(9303)},9303:function(e,r,t){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getPodMemoryLimit=function(e){if(null!==s)return s;if("linux"!==n.default.platform())return s=d(),s;let r=function(e,r){for(const e of["/sys/fs/cgroup/memory.max","/sys/fs/cgroup/memory.high"]){const t=l(e);if(!t)continue;const o=t.trim();if("max"===o){r.debug(`Found 'max' value in ${e}, will use system memory instead`);continue}const n=a(o,r);if(null!==n)return{podMemoryLimitMB:n,source:e}}return{podMemoryLimitMB:null,source:null}}(0,e);return null!==r.podMemoryLimitMB?(e.info(`Found pod memory limit: ${r.podMemoryLimitMB}MB from ${r.source}`),r):(r=function(e,r){for(const e of["/sys/fs/cgroup/memory/memory.stat","/sys/fs/cgroup/memory/memory.limit_in_bytes"]){const t=l(e);if(t)if(e.endsWith("memory.stat")){const o=["hierarchical_memory_limit","memory.limit_in_bytes","limit_in_bytes"],n=t.split("\n");for(const t of o){const o=n.find(e=>e.startsWith(t));if(o){const n=u(o.split(" ")[1],`${e}:${t}`,r);if(null!==n.podMemoryLimitMB)return n}}}else{const o=u(t.trim(),e,r);if(null!==o.podMemoryLimitMB)return o}}return{podMemoryLimitMB:null,source:null}}(0,e),null!==r.podMemoryLimitMB?(e.info(`Found pod memory limit: ${r.podMemoryLimitMB}MB from ${r.source}`),r):(r=d(),e.info(`No container memory limit found, using system memory: ${r.podMemoryLimitMB}MB`),s=r,r))};const n=o(t(857)),i=t(5935);let s=null;function a(e,r){const t=parseInt(e);if(isNaN(t))return null;const o=Math.floor(t/1048576);return o<=0||o>=131072?(r.debug(`Treating memory value (${e} bytes) as unlimited.`),null):o}function u(e,r,t){if(!e)return{podMemoryLimitMB:null,source:null};const o=a(e,t);return null!==o?{podMemoryLimitMB:o,source:r}:{podMemoryLimitMB:null,source:null}}function l(e){try{return i.suppressTracesFS.readFileSync(e,"utf8")}catch{return null}}function d(){const e=n.default.totalmem();return{podMemoryLimitMB:Math.floor(e/1048576),source:"system-memory"}}},9499:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.UserErrorLogs=r.HudNoMessageInSqsConsumerEmit=r.HudNoErrorInSqsConsumerEmit=r.HudNoEventTypeInSqsConsumerEmit=r.HudFailExtractSqsQueueName=r.HudNoCallbackInSqsConsumerOn=r.HudNoEventTypeInSqsConsumerOn=r.HudNoQueueUrlInSqsConsumer=r.HudSqsError=r.HudExtensionNextFailedError=r.HudExtensionRegisterError=r.HudExtnensionError=r.HudBadLoggerError=r.HudInitNetworkError=r.HudTsNodeNotFoundButUsed=r.HudSessionThrottle=r.HudClientExceededMaxRetries=r.HudClientUnauthorizedError=r.HudTimeoutError=r.HudWorkloadCollectorError=r.HudAssert=r.HudUnsupportedError=r.HudEditError=r.HudWorkerError=r.HudClientError=r.HudInitError=r.HudError=void 0,r.isAbortError=function(e){return e instanceof Error&&"AbortError"===e.name},r.getFirstError=function(){return u},r.setFirstError=function(e){e&&u===a&&(u=e)},r.getNetworkError=function(e){return{ECONNABORTED:r.UserErrorLogs.InitFailedDueNetworkTimeout(),ECONNREFUSED:r.UserErrorLogs.InitFailedDueNetworkRST(),ENOTFOUND:r.UserErrorLogs.InitFailedDueDnsFailed(),SELF_SIGNED_CERT_IN_CHAIN:r.UserErrorLogs.InitFailedDueSelfSignedCert(),ERR_BAD_RESPONSE:r.UserErrorLogs.InitFailedDueBackendError()}[e]??r.UserErrorLogs.InitFailedDueGenericNetworkError()};class t extends Error{code=9e3;name=this.constructor.name;constructor(e){super(e)}}r.HudError=t;class o extends t{code=9001}r.HudInitError=o,r.HudClientError=class extends t{code=9002;originalAxiosErrorCode;constructor(e,r){super(e),this.originalAxiosErrorCode=r}},r.HudWorkerError=class extends t{code=9003};class n extends t{code=9004}r.HudEditError=n,r.HudUnsupportedError=class extends n{code=9005},r.HudAssert=class extends n{code=9006},r.HudWorkloadCollectorError=class extends t{code=9007},r.HudTimeoutError=class extends t{code=9008},r.HudClientUnauthorizedError=class extends t{code=9009},r.HudClientExceededMaxRetries=class extends t{code=9010},r.HudSessionThrottle=class extends o{code=9012},r.HudTsNodeNotFoundButUsed=class extends t{code=9013},r.HudInitNetworkError=class extends t{code=9014;originalAxiosErrorCode;constructor(e,r){super(e),this.originalAxiosErrorCode=r}},r.HudBadLoggerError=class extends t{code=9101};class i extends t{code=9200}r.HudExtnensionError=i,r.HudExtensionRegisterError=class extends i{code=9201},r.HudExtensionNextFailedError=class extends i{code=9202};class s extends t{code=9250}r.HudSqsError=s,r.HudNoQueueUrlInSqsConsumer=class extends s{code=9251},r.HudNoEventTypeInSqsConsumerOn=class extends s{code=9252},r.HudNoCallbackInSqsConsumerOn=class extends s{code=9253},r.HudFailExtractSqsQueueName=class extends s{code=9254},r.HudNoEventTypeInSqsConsumerEmit=class extends s{code=9255},r.HudNoErrorInSqsConsumerEmit=class extends s{code=9256},r.HudNoMessageInSqsConsumerEmit=class extends s{code=9257};const a=9999;let u=a;r.UserErrorLogs={HudServiceNotSet:()=>({level:"error",errCode:"E1001",moreInfo:!0,message:"Can't load Hud, HUD_SERVICE was not set. Please set service name using the environment variable HUD_SERVICE."}),HudServiceInvalid:()=>({level:"error",errCode:"E1002",moreInfo:!0,message:"Can't load Hud, HUD_SERVICE value has invalid service name. Please set service name using the environment variable HUD_SERVICE."}),HudApiKeyNotSet:()=>({level:"error",errCode:"E1004",moreInfo:!0,message:"Can't load Hud, HUD_KEY was not set. Please set API key using the environment variable HUD_KEY."}),HudApiKeyInvalid:()=>({level:"error",errCode:"E1005",moreInfo:!0,message:"Can't load Hud, HUD_KEY value has invalid API key. Please set a valid key in environment variable HUD_KEY."}),HudSessionOptionsInvalid:e=>({level:"warning",errCode:"E1006",moreInfo:!0,message:`Options parameter is not a valid object, defaulting to empty options. Reason: ${JSON.stringify(JSON.parse(e))}.`}),BothApiKeyAndServiceNotSet:()=>({level:"error",errCode:"E1007",moreInfo:!0,message:"Can't load Hud, HUD_KEY and HUD_SERVICE were not set. Please set API key using the environment variable HUD_KEY and service name using the environment variable HUD_SERVICE."}),SessionOptionsSessionTagsWithDots:()=>({level:"warning",errCode:"E1008",moreInfo:!0,message:"Options.tags object keys can't contain dots; they have been replaced with underscores."}),ApiKeyDenied:e=>({level:"error",errCode:"E1011",moreInfo:!0,message:`Can't load Hud, the provided key is invalid. Please provide a valid HUD_KEY in your ${{ENV:"environment variable",CONFIG_FILE:"file",CONFIG_ENV:"HUD_CONFIG",INIT:"init function",SETUP:"setup function",CLI:"cli options",ESBUILD_PLUGIN:"esbuild plugin"}[e]}.`}),ShutdownGracefully:e=>({level:"error",errCode:`E${e}`,message:"SDK has initiated a graceful shutdown. Your application remains unaffected"}),UnsupportedNodeVersion:()=>({level:"error",errCode:"E1012",moreInfo:!0,message:"Can't load Hud due to an unsupported node version."}),UnsupportedSyntax:()=>({level:"error",errCode:"E1014",moreInfo:!0,message:"Can't load Hud due to an unsupported syntax version."}),UnsupportedLambdaMemory:e=>({level:"error",errCode:"E1015",moreInfo:!0,message:`Can't load Hud as lambda function memory size is less than ${e}MB.`}),JSONErrorInUserConfig:(e,r)=>({level:"error",errCode:"E1016",moreInfo:!0,message:`Can't load Hud, the config file contains an invalid JSON. Please set a valid json in Hud's config ${e}`+(r?`, Error: ${r}.`:".")}),ZodErrorInUserConfig:(e,r)=>({level:"error",errCode:"E1017",moreInfo:!0,message:`Can't load Hud, the config file contains an invalid value for field: ${r}. Please set a valid value for ${r} in the config ${e}.`}),ConfigInaccessible:e=>({level:"error",errCode:"E1018",moreInfo:!0,message:`Can't load Hud, the config file is inaccessible. Please make sure your node application has read permissions to the Hud config file, ${e}.`}),SetupCalledWithoutKey:()=>({level:"error",errCode:"E1019",moreInfo:!0,message:"API key not found or invalid. SDK has initiated a graceful shutdown. Your application remains unaffected."}),SetupCalledWithoutService:()=>({level:"error",errCode:"E1020",moreInfo:!0,message:"Service name parameter not found or invalid. SDK has initiated a graceful shutdown. Your application remains unaffected."}),HudEnableIsFalse:()=>({level:"warning",errCode:"E1021",moreInfo:!0,message:"HUD_ENABLE is set to false. SDK has initiated a graceful shutdown. Your application remains unaffected."}),InstrumentedFunctionCountExceeded:e=>({level:"error",errCode:"E1022",moreInfo:!0,message:`SDK limit of ${e} instrumented functions exceeded. SDK has initiated a graceful shutdown. Your application remains unaffected.`}),PodMemoryLimitTooLow:e=>({level:"error",errCode:"E1023",moreInfo:!0,message:`Insufficient memory available. Minimum required:(${e}MB). SDK has initiated a graceful shutdown. Your application remains unaffected.`}),DebuggerAttached:()=>({level:"error",errCode:"E1024",message:"Did not load as debugger is attached."}),InitSessionBeforeRegister:()=>({level:"error",errCode:"E1025",moreInfo:!0,message:"register() was not called, or called after initSession() - please call register() before initSession() and run again. Your application continues normally without Hud."}),RegisterMisplacedNoDeclarations:()=>({level:"warning",errCode:"E1026",moreInfo:!0,message:"Warning - No code has been mapped so far. This probably means register() was called too late — after your code was already loaded. Move it to the top of your entry file to enable proper mapping. Your application continues normally without Hud data."}),UnsupportedFrameworkVersion:e=>({level:"warning",errCode:"E1029",message:`Warning - Unsupported version of ${e} framework(s). This means Hud won't track your framework invocations. Your application continues normally, but with partial Hud data. See the compatibility matrix for details: https://docs.hud.io/docs/hud-sdk-compatibility-matrix-for-node#/`}),BullMQSandboxedProcessorUnsupported:()=>({level:"warning",errCode:"E1140",message:"Warning - BullMQ sandboxed workers aren't supported by Hud. This means Hud won't track jobs processed by these workers. Your application continues normally, but with partial Hud data."}),FrameworkUnsupportedNodeVersion:(e,r)=>({level:"warning",errCode:"E1141",message:`Warning - The ${e} framework is only supported by Hud on Node.js ${r} and above. This means Hud won't track your ${e} invocations on this Node.js version. Your application continues normally, but with partial Hud data.`}),AmqplibWholeChannelSettleUnsupported:()=>({level:"warning",errCode:"E1142",message:"Warning - amqplib channel-wide settle (ackAll/nackAll) isn't supported by Hud. This means Hud won't track messages settled this way. Your application continues normally, but with partial Hud data."}),ServiceBusPullConsumeUnsupported:()=>({level:"warning",errCode:"E1143",message:"Warning - @azure/service-bus pull-based receive (receiveMessages/getMessageIterator/receiveDeferredMessages) isn't supported by Hud. This means Hud won't track messages consumed this way; use subscribe() for tracked consumption. Your application continues normally, but with partial Hud data."}),QueueSettleOutsideFlow:e=>({level:"warning",errCode:"E1144",message:`Warning - ${e}() was called outside of a Hud-tracked message handler. The resulting metrics not collected. Your application continues normally, but with partial Hud data.`}),UninstrumentedFilesLogThresholdExceeded:e=>({level:"warning",errCode:"E1027",message:`Warning - ${e} of your code files were imported before register(). This means Hud won't track all of your functions. Please move register() call to an earlier location. To view the list of files use register({verbose: true}). Your application continues normally, but with partial Hud data.`,moreInfo:!0}),UninstrumentedFrameworks:e=>({level:"warning",errCode:"E1028",message:`Warning - The framework(s): ${e.map(e=>`"${e}"`).join(", ")} was imported before register(). This means Hud won't track your framework invocations. Please move register() call to an earlier location. Your application continues normally, but with partial Hud data.`}),YesInstrumentationNoMetrics:()=>({level:"warning",errCode:"E1032",moreInfo:!0,message:"Warning - Code mapped successfully, but no function activity was tracked. Make sure your service is running and actively handling requests."}),HudEnableNotSet:e=>({level:"error",moreInfo:!0,message:`Did not load as HUD_ENABLE is ${void 0===e?"undefined":"set