hud-sdk
Version:
Hud's Node SDK
1 lines • 87.4 kB
JavaScript
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(global,(()=>(()=>{"use strict";var e={290:e=>{e.exports=require("async_hooks")},398:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.loopLogProcessPerformance=t.getCpuLimit=t.getCpuLimitUnsafe=t.loopLogThreadPerformance=void 0;const a=n(2987),l=s(n(857)),c=i(n(1493)),u=n(1765),d=n(9896),f=n(1954);function m(e){e.info("Trying to detect CPU limit");try{const t=(0,d.readFileSync)("/sys/fs/cgroup/cpu/cpu.cfs_quota_us","utf8"),n=(0,d.readFileSync)("/sys/fs/cgroup/cpu/cpu.cfs_period_us","utf8");return e.info("CPU limit detected for cgroups v1",{cpuQuota:t,cpuPeriod:n}),parseInt(t.toString())/parseInt(n.toString())}catch(t){try{const t=(0,d.readFileSync)("/sys/fs/cgroup/cpu.max","utf8"),[n,r,o]=t.trim().split(" ");return e.info("CPU limit detected for cgroups v2",{max:n,period:r}),n&&r?"max"===n?"unlimited":parseInt(n)/parseInt(r):void e.info("cpu.max file is not in the expected format",t)}catch(n){return void e.info("Failed to detect CPU limit",{e:t,e2:n})}}}t.loopLogThreadPerformance=async function(e,t,n){let r=a.performance.eventLoopUtilization(),o=a.performance.nodeTiming.toJSON();for await(const i of(0,u.unrefSetInterval)(t,void 0,{signal:n}))try{const t=a.performance.eventLoopUtilization(),n=a.performance.eventLoopUtilization(t,r);r=t;const i=c.getHeapStatistics(),s=a.performance.nodeTiming.toJSON(),l=s.idleTime-o.idleTime,u=s.duration-o.duration,d=l/u;o=s,e.info("thread performance statistics",{thread_elu_percentage:100*n.utilization,memory:{thread_heap_utilization_percentage:i.total_heap_size/i.heap_size_limit*100},idleTime:l,totalTime:u,idleTimePercentage:d})}catch(t){e.error("Failed logging thread performance statistics",{msg:t instanceof Error?t.message:void 0,stack:t instanceof Error?t.stack:void 0})}},t.getCpuLimitUnsafe=m,t.getCpuLimit=(0,f.suppressTraces)(m),t.loopLogProcessPerformance=async function(e,n,r){const o=l.default.totalmem(),i=(0,t.getCpuLimit)(e);let s=process.cpuUsage();for await(const t of(0,u.unrefSetInterval)(n,void 0,{signal:r}))try{const t=process.memoryUsage(),r=process.uptime(),a=process.cpuUsage(s);s=process.cpuUsage();let l=(a.user+a.system)/(1e3*n);i&&"number"==typeof i&&(l/=i),e.info("process performance statistics",{memory:{process_memory_rss:t.rss,process_memory_utilization_percentage:t.rss/o*100},cpu:100*l,cpuStats:{limit:i,usagePercentage:100*l},uptime:r})}catch(t){e.error("Failed logging process performance statistics",{msg:t instanceof Error?t.message:void 0,stack:t instanceof Error?t.stack:void 0})}}},523:e=>{e.exports=require("./logger")},692:(e,t)=>{var n,r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.EntityType=t.ArgumentTypes=t.ParameterTypes=void 0,function(e){e.Identifier="Identifier",e.RestElement="RestElement",e.ArrayPattern="ArrayPattern",e.AssignmentPattern="AssignmentPattern",e.ObjectPattern="ObjectPattern",e.ObjectProperty="ObjectProperty"}(n||(t.ParameterTypes=n={})),function(e){e.StringLiteral="StringLiteral",e.Identifier="Identifier",e.TemplateString="TemplateString"}(r||(t.ArgumentTypes=r={})),function(e){e.FunctionDeclaration="functionDeclaration",e.FunctionExpression="functionExpression",e.FunctionArrow="functionArrow",e.ClassMethod="classMethod",e.ObjectMethod="objectMethod",e.ClassPrivateMethod="classPrivateMethod",e.ClassDeclaration="classDeclaration",e.ClassExpression="classExpression",e.ObjectExpression="objectExpression",e.Program="program",e.ForLoop="forLoop",e.ForBlock="forBlock",e.ForTest="forTest",e.Block="block",e.While="while",e.DoWhile="doWhile",e.Do="Do",e.WhileTest="whileTest",e.Switch="switch",e.SwitchCase="switchCase",e.Catch="catch",e.With="with",e.If="if",e.IfTest="ifTest",e.IfConsequent="ifConsequent",e.IfAlternate="ifAlternate",e.TryCatch="tryCatch",e.Try="try",e.Finally="finally",e.Other="other",e.File="file"}(o||(t.EntityType=o={}))},765:(e,t)=>{var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.HudSessionInitStatus=t.HudRunningMode=t.KeepAliveMessage=void 0,t.KeepAliveMessage={msg:"keep-alive"},function(e){e[e.detached=0]="detached",e[e.disabled=1]="disabled",e[e.enabled=2]="enabled"}(n||(t.HudRunningMode=n={})),function(e){e[e.success=0]="success",e[e.throttled=1]="throttled"}(r||(t.HudSessionInitStatus=r={}))},857:e=>{e.exports=require("os")},949:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getNodeLocation=t.resolveScopeSymbols=t.resolveSymbol=t.getLocationList=void 0;const o=n(1377),i=r(n(9023));function s(e,t){let n=t.name;const r=t.sourcemap_location_hints.map((t=>{const n=e({line:t.line,column:t.column});if(null===n.line||null===n.column)return{name:t.name,line:-1,column:-1,line_on_server:t.line_on_server,column_on_server:t.column_on_server};let r=n.name??t.name??void 0;return r?.startsWith("#")&&(r=r.slice(1)),{name:r,line:n.line,column:n.column,line_on_server:t.line_on_server,column_on_server:t.column_on_server,resolved:!0}}));return r.length>0&&r.every((e=>e.name))&&(t.format?Array.from(t.format.matchAll(/%s/g)).length!==r.length?o.worker_logger.warn("Format string does not match number of location hints",{format:t.format,locationHints:r}):n=i.default.format(t.format,...r.map((e=>e.name))):n=r.map((e=>e.name)).join(".")),{name:n,sourcemap_location_hints:r}}t.getLocationList=function(e,t){return e.loc?[{line:e.loc.start.line,column:e.loc.start.column,line_on_server:e.loc.start.line,column_on_server:e.loc.start.column,name:t}]:[]},t.resolveSymbol=s,t.resolveScopeSymbols=function(e,t){const{context:n}=t,r=n.symbol?s(e,n.symbol):void 0,o=s(e,t.symbol);return{...t,context:{...n,symbol:r},symbol:o}},t.getNodeLocation=function(e,t,n=void 0){const r=e.loc?.start,i=e.loc?.end;if(!r||!i)return o.worker_logger.info("Node without location",{filename:n,type:e.type}),{start:{source:null,line:-1,column:-1},end:{source:null,line:-1,column:-1}};const s=t({line:r.line,column:r.column}),a=t({line:i.line,column:i.column});return null!==s.line&&null!==s.column&&null!==a.line&&null!==a.column||(o.worker_logger.debug("Could not find location for function",{filename:n,type:e.type,locStart:r,locEnd:i}),s.line=-1,s.column=-1,a.line=-1,a.column=-1),{start:{source:s.source,line:s.line,column:s.column},end:{source:a.source,line:a.line,column:a.column}}}},1019:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(n(5809));o(n(5809),t),t.default=s.default},1377:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(523),t)},1493:e=>{e.exports=require("v8")},1513:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getEntityIdentity=t.getEntityType=void 0;const r=n(6346),o=n(692),i=n(1377);t.getEntityType=function(e){const{node:t}=e;return r.types.isFunctionDeclaration(t)?o.EntityType.FunctionDeclaration:r.types.isFunctionExpression(t)?o.EntityType.FunctionExpression:r.types.isArrowFunctionExpression(t)?o.EntityType.FunctionArrow:r.types.isObjectMethod(t)?o.EntityType.ObjectMethod:r.types.isStaticBlock(t)||r.types.isClassMethod(t)?o.EntityType.ClassMethod:r.types.isClassPrivateMethod(t)?o.EntityType.ClassPrivateMethod:r.types.isClassDeclaration(t)?o.EntityType.ClassDeclaration:r.types.isClassExpression(t)?o.EntityType.ClassExpression:r.types.isForInStatement(t)||r.types.isForOfStatement(t)||r.types.isForStatement(t)?o.EntityType.ForLoop:r.types.isBlockStatement(t)?function(e){const t=e.parentPath.node;if(!(r.types.isFunctionDeclaration(t)||r.types.isFunctionExpression(t)||r.types.isArrowFunctionExpression(t)||r.types.isClassMethod(t)||r.types.isObjectMethod(t)||r.types.isClassPrivateMethod(t)))if(r.types.isIfStatement(t)){if("consequent"===e.parentKey)return o.EntityType.IfConsequent;if("alternate"===e.parentKey)return o.EntityType.IfAlternate;if("test"===e.parentKey)return o.EntityType.IfTest}else{if(r.types.isBlockStatement(t)||r.types.isProgram(t))return o.EntityType.Block;if(r.types.isTryStatement(t)){if("block"===e.parentKey)return o.EntityType.Try;if("finalizer"===e.parentKey)return o.EntityType.Finally}else{if(r.types.isCatchClause(t))return;if(r.types.isWhileStatement(t))return"test"===e.parentKey?o.EntityType.WhileTest:o.EntityType.Do;if(r.types.isDoWhileStatement(t))return"test"===e.parentKey?o.EntityType.WhileTest:o.EntityType.Do;if(!(r.types.isForStatement(t)||r.types.isForInStatement(t)||r.types.isForOfStatement(t)))return;if("test"===e.parentKey)return o.EntityType.ForTest;if("body"===e.parentKey)return o.EntityType.ForBlock}}}(e):r.types.isProgram(t)?o.EntityType.Program:r.types.isDoWhileStatement(t)?o.EntityType.DoWhile:r.types.isWhileStatement(t)?o.EntityType.While:r.types.isCatchClause(t)?o.EntityType.Catch:r.types.isObjectExpression(t)?o.EntityType.ObjectExpression:r.types.isWithStatement(t)?o.EntityType.With:r.types.isSwitchStatement(t)?o.EntityType.Switch:r.types.isSwitchCase(t)?o.EntityType.SwitchCase:r.types.isTryStatement(t)?o.EntityType.TryCatch:r.types.isIfStatement(t)?o.EntityType.If:o.EntityType.Other},t.getEntityIdentity=function(e){return r.types.isFunctionDeclaration(e)?r.types.isIdentifier(e.id)?e.id:void i.worker_logger.info("Function declaration without an identifier"):r.types.isClassDeclaration(e)?r.types.isIdentifier(e.id)?e.id:void i.worker_logger.info("Class declaration without an identifier"):r.types.isFunctionExpression(e)||r.types.isClassExpression(e)?r.types.isIdentifier(e.id)?e.id:void 0:r.types.isClassMethod(e)?r.types.isIdentifier(e.key)?e.key:void i.worker_logger.info("Class method without an identifier"):r.types.isObjectMethod(e)?r.types.isIdentifier(e.key)?e.key:void i.worker_logger.info("Object method without an identifier"):r.types.isClassPrivateMethod(e)?r.types.isIdentifier(e.key.id)?e.key.id:void i.worker_logger.info("Class private method without an identifier"):void 0}},1533:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UserLogs=void 0,t.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,t)=>({level:"info",message:`${e}. ${t}`}),InitIdleMode:()=>({level:"info",message:"Initialized successfully in idle mode."})}},1582:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SketchManager=void 0;const r=n(5009);t.SketchManager=class{binWidth;logBinWidth;constructor(e){this.binWidth=e,this.logBinWidth=Math.log(e)}binIndex(e){return Math.floor(Math.log(e)/this.logBinWidth)}indexToBinStart(e){return this.binWidth**e}newSketchDataWithValue(e){const t=this.binIndex(e),n=new r.SketchData;return n.indexShift=t,n[0]=1,n}add(e,t){const n=this.binIndex(t);let r=n-e.indexShift;r<0?(e.unshift(...new Array(-r).fill(0)),e.indexShift=n,r=n-e.indexShift):r>=e.length&&e.push(...new Array(r-e.length+1).fill(0)),e[r]+=1}zero(e){e.fill(0)}copy(e){const t=new r.SketchData;return t.indexShift=e.indexShift,t.push(...e),t}mergeIntoNoChecks(e,t){const n=t.indexShift-e.indexShift;for(let r=0;r<t.length;r++)e[r+n]+=t[r]}mergeInto(e,t){t.indexShift<e.indexShift&&(e.unshift(...new Array(e.indexShift-t.indexShift).fill(0)),e.indexShift=t.indexShift),t.indexShift+t.length>e.indexShift+e.length&&e.push(...new Array(t.indexShift+t.length-(e.indexShift+e.length)).fill(0)),this.mergeIntoNoChecks(e,t)}mergeMany(e){if(0===e.length)throw new Error("Cannot merge empty list of SketchData.");if(1===e.length)return this.copy(e[0]);let t=1/0,n=-1/0;for(const r of e)t=Math.min(t,r.indexShift),n=Math.max(n,r.indexShift+r.length-1);const o=new r.SketchData;o.indexShift=t,o.push(...new Array(n-t+1).fill(0));for(const t of e)this.mergeIntoNoChecks(o,t);return o}getQuantile(e,t){const n=e.reduce(((e,t)=>e+t),0);if(0===n)throw new Error("Cannot get quantile of empty SketchData.");const r=n*t;let o,i=0;for(o=0;o<e.length&&(i+=e[o],!(i>=r));o++);const s=this.indexToBinStart(o+e.indexShift),a=(i-r)/e[o];return s*this.binWidth**(1-a)}encode(e){return{binWidth:this.binWidth,indexShift:e.indexShift,data:Array.from(e)}}decode(e){if(e.binWidth!==this.binWidth)throw new Error(`Should not decode sketch data with bin width ${e.binWidth} using SketchManager with bin width ${this.binWidth}.`);const t=new r.SketchData;return t.indexShift=e.indexShift,t.push(...e.data),t}}},1765:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.unrefSetInterval=t.unrefSetTimeout=t.unrefSetImmediate=void 0;const s=i(n(6460));t.unrefSetImmediate=function(e,t){return s.setImmediate(e,{...t,ref:!1})},t.unrefSetTimeout=function(e,t,n){return s.setTimeout(e,t,{...n,ref:!1})},t.unrefSetInterval=function(e,t,n){return s.setInterval(e,t,{...n,ref:!1})}},1836:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getPodMemoryLimit=void 0;const o=n(9896),i=r(n(857));let s=null;function a(e,t){const n=parseInt(e);if(isNaN(n))return null;const r=Math.floor(n/1048576);return r<=0||r>=131072?(t.debug(`Treating memory value (${e} bytes) as unlimited.`),null):r}function l(e,t,n){if(!e)return{podMemoryLimitMB:null,source:null};const r=a(e,n);return null!==r?{podMemoryLimitMB:r,source:t}:{podMemoryLimitMB:null,source:null}}function c(e){try{return(0,o.readFileSync)(e,"utf8")}catch{return null}}function u(){const e=i.default.totalmem();return{podMemoryLimitMB:Math.floor(e/1048576),source:"system-memory"}}t.getPodMemoryLimit=function(e){if(null!==s)return s;if("linux"!==i.default.platform())return s=u(),s;let t=function(e,t){for(const e of["/sys/fs/cgroup/memory.max","/sys/fs/cgroup/memory.high"]){const n=c(e);if(!n)continue;const r=n.trim();if("max"===r){t.debug(`Found 'max' value in ${e}, will use system memory instead`);continue}const o=a(r,t);if(null!==o)return{podMemoryLimitMB:o,source:e}}return{podMemoryLimitMB:null,source:null}}(0,e);return null!==t.podMemoryLimitMB?(e.info(`Found pod memory limit: ${t.podMemoryLimitMB}MB from ${t.source}`),t):(t=function(e,t){for(const e of["/sys/fs/cgroup/memory/memory.stat","/sys/fs/cgroup/memory/memory.limit_in_bytes"]){const n=c(e);if(n)if(e.endsWith("memory.stat")){const r=["hierarchical_memory_limit","memory.limit_in_bytes","limit_in_bytes"],o=n.split("\n");for(const n of r){const r=o.find((e=>e.startsWith(n)));if(r){const o=l(r.split(" ")[1],`${e}:${n}`,t);if(null!==o.podMemoryLimitMB)return o}}}else{const r=l(n.trim(),e,t);if(null!==r.podMemoryLimitMB)return r}}return{podMemoryLimitMB:null,source:null}}(0,e),null!==t.podMemoryLimitMB?(e.info(`Found pod memory limit: ${t.podMemoryLimitMB}MB from ${t.source}`),t):(t=u(),e.info(`No container memory limit found, using system memory: ${t.podMemoryLimitMB}MB`),s=t,t))}},1954:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.suppressTraces=void 0;const o=r(n(1019)),i=n(1377),s=n(2676);let a,l;try{const e=(0,s.myRequire)("@opentelemetry/api"),t=(0,s.myRequire)("@opentelemetry/core");a=e.context,l=t.suppressTracing,i.app_logger.info("OpenTelemetry exists",{suppressConfig:o.default.suppressTraces})}catch(e){i.app_logger.info("OpenTelemetry api/core does not exist")}t.suppressTraces=function(e){return function(...t){return o.default.suppressTraces&&a&&l?(i.app_logger.debug("Running with Suppressed traces"),a.with(l(a.active()),(()=>e(...t)))):e(...t)}}},2578:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.finishHttpInvestigation=t.getStacktraceUniqString=t.censorInvestigation=t.storeInvestigation=t.initInvestigationStorage=t.serializableInvestigation=t.storeClosedInvestigation=t.getClosedInvestigations=t.resetInvestigationDedupingCache=t.increaseInvestigationDedupingCache=t.increaseGlobalInvestigationTracking=t.setGlobalInvestigationTracking=t.hudInvestigationDedupingCache=t.globalInvestigationTracking=void 0;const o=n(290),i=n(1377),s=r(n(1019)),a=n(3425);let l=[];function c(){t.globalInvestigationTracking++}function u(e,n){const r=t.hudInvestigationDedupingCache.get(e)??new Map,o=(r.get(n)??0)+1;r.set(n,o),t.hudInvestigationDedupingCache.set(e,r)}function d(e){l.push(e)}t.globalInvestigationTracking=0,t.hudInvestigationDedupingCache=new Map,t.setGlobalInvestigationTracking=function(e){t.globalInvestigationTracking=e},t.increaseGlobalInvestigationTracking=c,t.increaseInvestigationDedupingCache=u,t.resetInvestigationDedupingCache=function(){t.hudInvestigationDedupingCache.clear()},t.getClosedInvestigations=function(){const e=l;return l=[],e},t.storeClosedInvestigation=d;const f=/(?:\n\s*at.*)+$/;function m(e){return{status:e.status,context:e.context,exceptions:Array.from(Array.from(e.exceptions?.values()??[]).map((({exception:e,executionFlow:t})=>{return{name:(0,a.extractNameOptional)(e),message:(0,a.extractMessage)(e),stackTrace:(n=e,n?.stack?.match(f)?.[0]),executionFlow:t};var n}))??[])}}function p(e,t){e.context=t,d(m(e))}function g(e){for(const t of s.default.investigation.censorshipRegexes)e=e.replace(t.regex,t.replacement);return e}function h(e){if("string"==typeof e)return g(e);if("object"==typeof e&&null!==e)for(const t in e)s.default.investigation.blacklistParams.includes(t)?e[t]="[REDACTED]":e[t]=h(e[t]);return e}t.serializableInvestigation=m,t.initInvestigationStorage=function(){return new o.AsyncLocalStorage},t.storeInvestigation=p,t.censorInvestigation=function(e){const t=e.context?{type:e.context.type,endpoint_uuid:e.context.endpoint_uuid,status_code:e.context.status_code,route:g(e.context?.route),params:h(e.context?.params),query:h(e.context?.query),request_body:h(e.context?.request_body),method:e.context?.method,timestamp:e.context?.timestamp}:void 0;return{status:e.status,context:t,exceptions:e.exceptions.map((e=>({name:e.name,message:e.message?g(e.message):void 0,stackTrace:e.stackTrace,executionFlow:e.executionFlow})))}};const y=/.*\((.*):(\d+):(\d+)\)/,_=/.*?(\S*):(\d+):(\d+)/;function v(e){const t=Error.prepareStackTrace;if(void 0===t||"function"!=typeof t)return;let n,r;try{Error.prepareStackTrace=(e,t)=>{n=t[0],r=t};const o=e.stack;if(void 0!==o&&void 0===n){const t=function(e){const t=e.indexOf("\n");if(-1===t)return;const n=e.indexOf("\n",t+1);return e.slice(t+1,-1===n?void 0:n)}(o);if(!t)return;const n=t.match(y);if(n&&n[1]&&n[2]&&n[3])return`${e.name}@${n[1]}:${n[2]}:${n[3]}`;const r=t.match(_);return r&&r[1]&&r[2]&&r[3]?`${e.name}@${r[1]}:${r[2]}:${r[3]}`:void 0}if(void 0===n||void 0===r)return;Object.defineProperty(e,"stack",{configurable:!0,enumerable:!1,get:()=>t(e,r)})}finally{Error.prepareStackTrace=t}try{return`${e.name}@${n.getFileName()}:${n.getLineNumber()}:${n.getColumnNumber()}`}catch{}}function w(e,t=s.default.investigation.maxObjectDepth){try{if("string"==typeof e)return e.length>s.default.investigation.maxStringLength?e.slice(0,s.default.investigation.maxStringLength)+"...":e;if(Array.isArray(e))return e.slice(0,s.default.investigation.maxArrayLength).map((e=>w(e,t-1)));if(null===e||["number","boolean"].includes(typeof e))return e;if("bigint"==typeof e)return e.toString();if("object"==typeof e){const n={...e};for(const r in e)n[r]=w(e[r],t-1);return n}}catch{}}t.getStacktraceUniqString=v,t.finishHttpInvestigation=function(e,n,r){const o=(0,a.closeInvestigation)();if(void 0===o)return;if(void 0===o.firstException)return;if(n.statusCode<500)return;if(t.globalInvestigationTracking>=s.default.dynamicConfig.investigationRateLimits.maxTotalInvestigations)return;const l=r.getFlowId();if(void 0===l)return;const d=v(o.firstException);if(void 0===d)return;if(((t.hudInvestigationDedupingCache.get(l)??new Map).get(d)??0)+1>s.default.dynamicConfig.investigationRateLimits.maxSameInvestigations)return;c(),u(l,d);const f=r.getMsStartTime();void 0!==r.route&&void 0!==r.method&&void 0!==f?p(o,{type:"http",endpoint_uuid:l,route:r.route,method:r.method,timestamp:f,params:e.params,query:e.query,request_body:w(e.body),status_code:n.statusCode}):i.app_logger.error("route, method, or reqTimestamp is undefined even though they shouldn't",{flowId:l,route:r.route,method:r.method,reqTimestamp:f})}},2676:(e,t)=>{let n;Object.defineProperty(t,"__esModule",{value:!0}),t.myRequire=void 0;try{n=require}catch(e){n=void 0}t.myRequire=n},2784:e=>{e.exports=require("../native/_index")},2987:e=>{e.exports=require("perf_hooks")},3106:e=>{e.exports=require("zlib")},3118:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getParameterInfo=void 0;const s=i(n(6346)),a=n(1377),l=n(692);function c(e,t=0){if(void 0!==e.loc&&null!==e.loc)return{line:e.loc.start.line,column:e.loc.start.column+t,line_on_server:e.loc.start.line,column_on_server:e.loc.start.column+t}}function u(e){return s.types.isIdentifier(e.argument)?{name:e.argument.name,type:l.ParameterTypes[e.type],sourcemap_location_hint:c(e,e.argument.name.length+3)}:(a.worker_logger.warn("Unsupported rest element",{type:e.argument.type}),{type:l.ParameterTypes[e.type],sourcemap_location_hint:c(e)})}function d(e){var t;if(e)switch(e?.type){case"Identifier":return{name:(t=e).name,type:l.ParameterTypes[t.type],sourcemap_location_hint:c(t,t.name.length)};case"AssignmentPattern":return function(e,t,n){return{type:l.ParameterTypes[e.type],sourcemap_location_hint:c(e),left:t,right:n}}(e,d(e.left),function(e){switch(e.type){case"StringLiteral":case"NumericLiteral":case"BooleanLiteral":case"BigIntLiteral":case"DecimalLiteral":return{type:e.type,value:e.value};case"RegExpLiteral":return{type:e.type,value:e.pattern}}return{type:e.type}}(e.right));case"ArrayPattern":return function(e,t){return{type:l.ParameterTypes[e.type],sourcemap_location_hint:c(e),elements:t}}(e,e.elements.map((e=>d(e))).filter((e=>void 0!==e)));case"RestElement":return u(e);case"ObjectPattern":{const t=[];return e.properties.forEach((e=>{if(s.types.isObjectProperty(e)){const n=s.types.isIdentifier(e.key)&&s.types.isIdentifier(e.value)||s.types.isAssignmentPattern(e.value)?void 0:d(e.key);t.push(function(e,t,n){return{type:l.ParameterTypes[e.type],sourcemap_location_hint:c(e),key:t,value:n}}(e,n,d(e.value)))}else s.types.isRestElement(e)&&t.push(u(e))})),function(e,t){return{type:l.ParameterTypes[e.type],sourcemap_location_hint:c(e),properties:t}}(e,t)}default:a.worker_logger.warn("Unsupported parameter type",{type:e.type})}}t.getParameterInfo=function(e,t){return e.node.params.map((e=>{try{return d(e)}catch(e){return}})).filter((e=>void 0!==e)).map((e=>{let n;if(void 0!==e.sourcemap_location_hint){const{name:r,line:o,column:i}=t({line:e.sourcemap_location_hint.line,column:e.sourcemap_location_hint.column}),s={line_on_server:e.sourcemap_location_hint.line_on_server,column_on_server:e.sourcemap_location_hint.column_on_server};null===o||null===i?(a.worker_logger.debug("Could not find location for parameter",{type:e.type}),n={name:r??void 0,line:-1,column:-1,...s}):n={name:r??void 0,line:o,column:i,...s}}return{...e,name:n?.name??e.name,type:e.type,sourcemap_location_hint:n??e.sourcemap_location_hint}}))}},3176:e=>{e.exports=require("buffer-crc32")},3203:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=n(8167),l=i(n(9896)),c=n(1377),u=s(n(1019)),d=i(n(1377)),f=n(1533),m=s(n(7098)),p=n(765),g=n(7022),h=n(5765),y=n(398),_=n(9514),v=n(6701),w=n(7489),b=n(3343),S=n(1954),k=n(1765),E=n(9025),C=n(6261),x=n(2676),I=n(5600),D=n(2578),M=n(6982),O=s(n(6928)),T=a.parentPort,P=a.workerData.apiKey,F=a.workerData.service,H=a.workerData.startTime,j=a.workerData.shouldRunLambdaExtension,L=a.workerData.shouldCreateDeclaraionWorker;let A,N=new AbortController,U=!1,q=!1;const B=v.safeCall.bind(v.safeCall,c.worker_logger);if(u.default.userConfig=a.workerData.userConfig,c.worker_logger.info("Worker started"),null===T)throw new _.HudWorkerError("Failed to get port");const R=new Set;function $(){U||(U=!0,d.customer_logger.log(f.UserLogs.FirstDecalarationSent()),q&&d.customer_logger.log(f.UserLogs.HappyFlowCompleted()))}async function K(e,t,n,r){if(0!==e.length)for(const o of e)try{if(r&&(0,C.once)(r,"eventloop"),c.worker_logger.debug("Sending file to parser worker",{filename:o.filename}),n){n.postMessage({msg:"SourceFileMetadata",content:o});continue}const{filename:e,indexOffset:i,indexOffsetEnd:s}=o,a=await(0,I.readFile)(e,i,s);if(!a)continue;const l=await(0,I.parseDeclarations)(o,a,void 0,A);await W(l,t),$()}catch(e){c.worker_logger.error("Failed to parse declarations",{filename:o.filename,error:e})}else $()}async function W(e,t){e.blacklist&&e.blacklist.uuids.length>0&&(T?.postMessage(p.KeepAliveMessage),e.blacklist.uuids.forEach((e=>{R.add(e)})),await t.batch("CorruptedFile",[e.blacklist],{event_version:"1.0.0"}));for(let n=0;n<e.declarations.length;n+=u.default.communicationBatchSize)T?.postMessage(p.KeepAliveMessage),await t.batch("FunctionDeclaration",e.declarations.slice(n,n+u.default.communicationBatchSize),{event_version:g.FUNCTION_DECLARATION_VERSION})}function z(e){return`investigation-${e.context?.timestamp??Date.now()}-${(0,M.randomUUID)()}.json`}async function Y(e,t){await l.promises.writeFile(O.default.join(t.path,z(e)),JSON.stringify(e,null,2))}(0,E.registerIfNeeded)(j).then((e=>{let t;e?(t=new C.EventEmitter,t.setMaxListeners(0),B((0,E.extensionMainLoop)(e,t)),c.worker_logger.info("Lambda extension registered",{extensionId:e}),T.postMessage({msg:"extensionRegistered",content:{extensionId:e}})):T.postMessage({msg:"startedNoExtension"});const n=new m.default(t);n.initSession(P,F,H).then((async e=>{n.setSession(e);const{sessionId:r}=e;c.worker_logger.info("Initialized successfuly",{sessionId:r});const o=p.HudSessionInitStatus.success;T.postMessage({msg:"initialized",content:{status:o}}),await async function(e){if(null===T)throw new _.HudWorkerError("Failed to get port");const t=await e.getRemoteConfig();return t?(c.worker_logger.info("Remote configuration exists"),u.default.dynamicConfig=(0,b.updateDynamicConfig)(t,u.default,c.worker_logger),c.worker_logger.info("Current dynamic configuration:",{currentDynamicConfig:u.default.dynamicConfig})):c.worker_logger.info("No remote configuration - falling back to default dynamic configuration",{defaultDynamicConfig:u.default.dynamicConfig}),T.postMessage({msg:"initDynamicConfig",content:t}),t}(n);try{await async function(e,t){if(null===T)throw new _.HudWorkerError("Failed to get port");const n=L?function(e,t){const n=x.myRequire.resolve(`${u.default.hudModuleName}/declaraionWorker`),r=new a.Worker(n);return r.unref(),r.on("message",(n=>{"eventlooptime"!==n?B(W(n,e)):t&&(0,C.once)(t,"eventloop")})),r.on("error",(e=>{c.worker_logger.error("Declaration parser worker failed",{msg:e instanceof Error?e.message:void 0})})),r.on("exit",(e=>{c.worker_logger.warn("Declaration parser worker exited",{code:e})})),r}(e,t):void 0;T.on("message",(r=>{const{msg:o,content:i}=r;switch(c.worker_logger.debug("Got message from main thread",{msg:o}),o){case"Terminate":B(async function(e,t){const n=process.hrtime();c.worker_logger.warn("Notified to terminate. flushing.",{grace:e.grace}),await J(e.logBuffers,t),await G({filenames:e.logFiles},t),await J((0,c.getSavedLogs)(),t),await G({filenames:Array.from(V())},t),await Q();const r=process.hrtime(n),o=1e3*r[0]+r[1]/1e6;c.worker_logger.info("Done flushing. responsing to parent",{grace:e.grace,termination_time_ms:o}),T?.postMessage({msg:"terminated"}),T?.close()}(i,e));break;case"StartPeriodicTasks":B(async function(e){B((0,h.loopWorkloadDataCollector)(e,u.default.workloadMetadata,u.default.workloadMetadata.sendInterval,N.signal)),B((0,y.loopLogProcessPerformance)(c.worker_logger,u.default.logPerfInterval,N.signal)),B((0,y.loopLogThreadPerformance)(c.worker_logger,u.default.logPerfInterval,N.signal)),B(async function(e,t,n){for await(const r of(0,k.unrefSetInterval)(t,void 0,{signal:n.signal})){T?.postMessage(p.KeepAliveMessage);const t=(0,c.getSavedLogs)();await J(t,e)}}(e,u.default.logsSendInterval,N))}(e));break;case"Abort":B(Q());break;case"Invocations":B(async function(e,t,n){const r=e;c.worker_logger.debug("Got invocations message",{msg:t,size:e.length});const o=r.filter((e=>!R.has(e.function_id)));for(let e=0;e<o.length;e+=u.default.communicationBatchSize)T?.postMessage(p.KeepAliveMessage),await n.batch("Invocations",o.slice(e,e+u.default.communicationBatchSize),{event_version:"1.0.1"});q||(q=!0,d.customer_logger.log(f.UserLogs.FirstInvocationSent()),U&&d.customer_logger.log(f.UserLogs.HappyFlowCompleted()))}(i,o,e));break;case"FlowMetrics":B(async function(e,t,n){const{rawMetrics:r,timeslice:o}=e,i=(new Date).toISOString();c.worker_logger.debug("Got flow metrics message",{msg:t,size:r.length}),T?.postMessage(p.KeepAliveMessage);const s=(0,w.processMetrics)(r,i,o);for(const e in s){const t=s[e];for(let r=0;r<t.length;r+=u.default.communicationBatchSize)T?.postMessage(p.KeepAliveMessage),await n.batch(e,t.slice(r,r+u.default.communicationBatchSize))}}(i,o,e));break;case"ProcessedFiles":B(async function(e,t,n,r){const o=new Map;for(const t of e)o.set(`${t.file_path_checksum}|${t.file_checksum}`,t);const i=Array.from(o.entries()).sort((([e],[t])=>e.localeCompare(t))).map((([,e])=>({file_path_checksum:e.file_path_checksum,file_checksum:e.file_checksum})));if("true"===process.env.HUD_SKIP_DECLS)return c.worker_logger.debug("Skipping file declarations"),void await K([],t,n,r);if("true"===process.env.HUD_FORCE_ALL_DECLS)return c.worker_logger.debug("Forcing all file declarations"),void await K(e,t,n,r);let s;try{s=await t.sendFileDeclarations(i)}catch(o){return c.worker_logger.error("Failed to send file declarations"),void await K(e,t,n,r)}if(s.send_all)return c.worker_logger.debug("All file declarations are requested by sink"),void await K(e,t,n,r);c.worker_logger.debug("Partial file declarations are requested by sink",{fileCount:s.files.length});const a=[];for(const e of s.files){const t=`${e.file_path_checksum}|${e.file_checksum}`,n=o.get(t);n&&a.push(n)}await K(a,t,n,r)}(i,e,n,t));break;case"GetMode":B(async function(e,t){const{runningMode:n}=e,r=await t.getMode({runningMode:n});T?.postMessage({msg:"GetMode",content:{mode:r}})}(i,e));break;case"EndpointDeclaration":B(async function(e,t,n){for(let r=0;r<e.length;r+=u.default.communicationBatchSize)T?.postMessage(p.KeepAliveMessage),await n.batch(t,e.slice(r,r+u.default.communicationBatchSize),{event_version:"1.0.2"})}(i,o,e));break;case"Runtime":case"PreInitLoadedModules":case"PostInitLoadedModules":case"PatchedModules":B(async function(e,t,n){T?.postMessage(p.KeepAliveMessage),await n.send(t,e)}(i,o,e));break;case"GraphQLResolvers":case"GraphQLDocuments":case"KafkaJSTopics":case"SqsQueue":B(async function(e,t,n){for(let r=0;r<e.length;r+=u.default.communicationBatchSize)T?.postMessage(p.KeepAliveMessage),await n.batch(t,e.slice(r,r+u.default.communicationBatchSize))}(i,o,e));break;case"Investigations":B(async function(e,t){const n=u.default.investigation.store,r=[];for(const o of e)try{const e={...(0,D.censorInvestigation)(o),version:u.default.investigation.objectVersion};if("disk"===n.type)await Y(e,n);else if("s3"===n.type){const n=z(o),i=await t.storeObject(n,Buffer.from(JSON.stringify(e)));if(!i){c.worker_logger.error("Failed to store investigation",{investigationSaveName:n});continue}if(!o.context){c.worker_logger.error("Investigation has no context, even though it should");continue}const s={version:u.default.investigation.objectVersion,flow_type:o.context.type,flow_uuid:o.context.endpoint_uuid,s3_pointer:i,timestamp:o.context.timestamp,exceptions:o.exceptions.map((e=>({name:e.name,functions:e.executionFlow.map((e=>e.function_id))})))};r.push(s)}}catch(e){c.worker_logger.error("Failed to save investigation",{msg:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0})}r.length>0&&await t.batch("FlowInvestigation",r)}(i,e));break;case"LogFilename":B(G(i,e));break;case"Logs":B(async function(e,t){T?.postMessage(p.KeepAliveMessage),await t.logs(e.logs)}(i,e));break;case"TsNodeConfig":A=i.tsConfig,n&&n.postMessage({msg:"TsNodeConfig",content:{tsOptions:A}});break;default:c.worker_logger.error("Unknown command",{msg:o})}}))}(n,t)}catch(e){c.worker_logger.error("CRITICAL: Worker's main failed",{msg:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0})}})).catch((e=>{if(e instanceof _.HudSessionThrottle)return c.worker_logger.info("Session throttled, exiting worker"),void T.postMessage({msg:"throttled"});if(e instanceof _.HudClientError)return c.worker_logger.error("Posting network error to main thread",{message:e.message,originalMessage:e.originalAxiosErrorCode}),void T.postMessage({msg:"networkError",content:{message:e.message,originalMessage:e.originalAxiosErrorCode}});throw c.worker_logger.error("Failed initiating session, exiting worker",{msg:e.message,stack:e.stack}),e}))})).catch((e=>{throw c.worker_logger.error("Failed to register lambda extension",{msg:e.message}),T.postMessage({msg:"failed"}),e}));const V=(0,S.suppressTraces)(c.renewFileTransports);async function G(e,t){for(const n of e.filenames)T?.postMessage(p.KeepAliveMessage),await t.logs(l.readFileSync(n,{encoding:"utf-8"})),u.default.deleteLogsAfterSending&&l.unlinkSync(n);const n=V();for(const e of n)T?.postMessage(p.KeepAliveMessage),await t.logs(l.readFileSync(e,{encoding:"utf-8"})),u.default.deleteLogsAfterSending&&l.unlinkSync(e)}async function J(e,t){const n=e.join("\n");n.length>0&&await t.logs(n)}async function Q(){N.abort(),N=new AbortController}},3343:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateDynamicConfig=void 0;const r=n(1019);t.updateDynamicConfig=function(e,t,n){const o=r.HudDynamicConfigSchema.deepPartial().safeParse(e);if(!o.success)return n.error("Dynamic configuration not updated - Invalid configuration override",{remoteConfigParseResult:o,remoteConfig:e}),t.dynamicConfig;const i={...t.dynamicConfig,...o.data,investigationRateLimits:{...t.dynamicConfig.investigationRateLimits,...o.data.investigationRateLimits}};return void 0!==i.enableInvestigation&&i.enableInvestigation!==t.dynamicConfig.enableInvestigation&&(n.info("Dynamic configuration updated - enableInvestigation",{hudEnableInvestigation:i.enableInvestigation}),t.isInvestigationEnabledByEnv||(globalThis.hudEnableInvestigation=i.enableInvestigation)),i}},3425:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(7131),t)},3645:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isNamespaceScopeable=t.isHudScopeable=t.NamespaceScopeAlias=t.ScopableAlias=void 0;const r=n(6346);t.ScopableAlias="ArrowFunctionExpression|BlockStatement|CatchClause|ClassMethod|ClassPrivateMethod|DeclareModule|DoExpression|DoWhileStatement|ForInStatement|ForOfStatement|ForStatement|FunctionDeclaration|FunctionExpression|IfStatement|LabeledStatement|ObjectMethod|StaticBlock|SwitchCase|TSModuleBlock|TryStatement|WhileStatement|WithStatement|ClassDeclaration|ClassExpression|ObjectExpression|SwitchStatement",t.NamespaceScopeAlias="FunctionDeclaration|FunctionExpression|ArrowFunctionExpression|ObjectMethod|ClassMethod|ClassPrivateMethod|ClassDeclaration|ClassExpression|ObjectExpression",t.isHudScopeable=function(e){return r.types.isArrowFunctionExpression(e)||r.types.isBlockStatement(e)||r.types.isCatchClause(e)||r.types.isClassMethod(e)||r.types.isClassPrivateMethod(e)||r.types.isDeclareModule(e)||r.types.isDoExpression(e)||r.types.isDoWhileStatement(e)||r.types.isForInStatement(e)||r.types.isForOfStatement(e)||r.types.isForStatement(e)||r.types.isFunctionDeclaration(e)||r.types.isFunctionExpression(e)||r.types.isIfStatement(e)||r.types.isLabeledStatement(e)||r.types.isObjectMethod(e)||r.types.isProgram(e)||r.types.isStaticBlock(e)||r.types.isSwitchCase(e)||r.types.isTSModuleBlock(e)||r.types.isTryStatement(e)||r.types.isWhileStatement(e)||r.types.isWithStatement(e)||r.types.isClassDeclaration(e)||r.types.isClassExpression(e)||r.types.isObjectExpression(e)||r.types.isSwitchStatement(e)},t.isNamespaceScopeable=function(e){return r.types.isFunction(e)||r.types.isClass(e)||r.types.isObjectExpression(e)}},3830:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getHudAwaitSequenceElement=t.isHudAwaitSequence=void 0;const o=n(6346),i=n(9514),s=r(n(1019));t.isHudAwaitSequence=function(e){if(e.expressions.length<2)return!1;const t=e.expressions[e.expressions.length-1];return!!o.types.isIdentifier(t)&&!!t.name.startsWith(s.default.wrapVarPrefix)},t.getHudAwaitSequenceElement=function(e){const t=e.expressions[0];if(!o.types.isAssignmentExpression(t))throw new i.HudUnsupportedError("Expected assignment expression");const{left:n,right:r}=t;if(!o.types.isIdentifier(n)||!n.name.startsWith(s.default.wrapVarPrefix))throw new i.HudUnsupportedError("Expected identifier starting with "+s.default.wrapVarPrefix);return r}},3903:e=>{e.exports=require("uuid")},4634:e=>{e.exports=require("source-map")},5009:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SketchData=void 0,t.SketchData=class extends Array{indexShift=0;constructor(){super()}}},5600:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.parseDeclarations=t.readFile=t.getRealPositionFunc=t.fixSourceMap=void 0;const a=s(n(9896)),l=n(4634),c=n(692),u=i(n(6346)),d=n(5913),f=s(n(6760)),m=s(n(1019)),p=n(3645),g=n(7892),h=n(1513),y=n(3118),_=n(949),v=n(1377),w=n(7022),b=n(3903),S=s(n(3176)),k=n(2784),E=n(2676),C={babelrc:!1,configFile:!1};function x(e){let t;return t="string"==typeof e?JSON.parse(e):e,t.sources=t.sources.map((e=>e.replace(/^webpack:\/\/(?:@[^/]+?[/])?[^/]+\//,""))),t}function I(e,t,n){return r=>{const o=e?.originalPositionFor({line:r.line,column:r.column})??{line:r.line,column:r.column,source:null,name:null},i=null!==o.line?o.line+(t||0):null,s=null!==o.column?o.column+(1===o.line&&n||0):null;return{...o,line:i,column:s}}}let D;t.fixSourceMap=x,t.getRealPositionFunc=I,t.readFile=async function(e,t,n){try{if(t&&n){const r=Buffer.alloc(n-t),o=await a.default.promises.open(e,"r");return await o.read(r,0,n-t,t),await o.close(),r.toString("utf-8")}return await a.default.promises.readFile(e,"utf-8")}catch(t){return void v.worker_logger.error("Failed to read file",{filename:e,msg:t instanceof Error?t.message:t})}},t.parseDeclarations=async function(e,t,n=null,r){const{filename:o,bundlerBuildId:i,bundlerBuildIdGenerated:s,lineOffset:a,columnOffset:M,file_path_checksum:O,file_checksum:T,functionIds:P,sourceCodeHash:F,moduleBase:H}=e;if(v.worker_logger.debug("Parsing code",{filename:o}),r)try{if(!D){const e=(0,E.myRequire)("ts-node");D=e.create({...r,transpileOnly:!0,typeCheck:!1})}const e=function(e,t,n){try{return n.compile(e,t)}catch(e){return void v.worker_logger.warn("ts file pass, but failed to compile with ts-node",{filename:t,error:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0})}}(t,o,D);if(!e)return{declarations:[],blacklist:{file_path_checksum:O,file_checksum:T,uuids:P}};t=e}catch(e){return v.worker_logger.error("Failed to require and compile ts file",{filename:o,error:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0}),{declarations:[],blacklist:{file_path_checksum:O,file_checksum:T,uuids:P}}}else if(o.endsWith(".ts")||o.endsWith(".mts"))return v.worker_logger.error("ts file pass, but not found ts-options"),{declarations:[],blacklist:{file_path_checksum:O,file_checksum:T,uuids:P}};const j=(0,S.default)(t).readUInt32BE();if(j!==T)return v.worker_logger.warn("File checksum mismatch",{filename:o,file_path_checksum:O,diskFileChecksum:j,file_checksum:T,functionIds:P}),{declarations:[],blacklist:{file_path_checksum:O,file_checksum:T,uuids:P}};const L=a?null:(0,k.getSourceMap)(o,t);let A,N;try{null!==L&&(N=(0,S.default)(L).readUInt32BE(),m.default.userConfig.disableSourceMapsResolution?.value||(A=JSON.parse(L)))}catch(e){v.worker_logger.error("Failed to parse source map",{filename:o,error:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0})}const U=I(A?await new l.SourceMapConsumer(x(A)):void 0,a,M);v.worker_logger.debug("Parsing code",{filename:o});const q=[],B=await u.parseAsync(t,C);if(null===B)return v.worker_logger.warn("Failed parsing code to tree",{filename:o,file_path_checksum:O,diskFileChecksum:j,file_checksum:T,functionIds:P}),{declarations:[],blacklist:{file_path_checksum:O,file_checksum:T,uuids:P}};v.worker_logger.debug("Parsed code to tree",{filename:o});const R=[{type:c.EntityType.Program,symbol:{sourcemap_location_hints:[]},context:{},childrenCount:{},siblingIndex:0}],$=new Set;v.worker_logger.debug("Traversing declarations",{filename:o}),n?.postMessage("eventlooptime"),u.traverse(B,{[p.NamespaceScopeAlias]:{enter(e){const{node:n}=e;if(!(0,p.isNamespaceScopeable)(n))return;const r=R[R.length-1];let i=(0,g.getScope)(e);if(!i)return;i=(0,_.resolveScopeSymbols)(U,i);const s=r.childrenCount[i.type]||0,a={...i,childrenCount:{},siblingIndex:s};if(r.childrenCount[i.type]=s+1,R.push(a),$.add(n),e.isFunction()){const n=function(e,t,n,r,o,i,s){try{const l=e;let c=e.node.body.loc?.start?.index;if(void 0===c)throw new Error("Function node has no block start location");if(void 0===e.node.start||null===e.node.start||void 0===e.node.end||null===e.node.end)throw new Error("Function node has no start or end location");"ArrowFunctionExpression"===l.node.type&&l.node.body.extra?.parenthesized&&l.node.body.extra?.parenStart&&Number.isInteger(l.node.body.extra.parenStart)&&(c=l.node.body.extra.parenStart);const u=function(e,t,n,r){const o=r.slice(0,n),i=`${e}_${t}_${Buffer.byteLength(o,"utf8")}`;return(0,b.v5)(i,m.default.functionUuidNamespace).toString()}(t,n,c-(o-1),i),p=(a=i.slice(e.node.start,e.node.end),(0,S.default)(a).readUInt32BE().toString());if(!p)return void v.worker_logger.warn("Function hash not found",{functionID:u,filename:n});const g=l.node.async||!1,k=(0,_.getNodeLocation)(l.node,s),E=k.start.source??n,C=(0,h.getEntityType)(l),x=(0,d.getMethodKind)(l.node),I=(0,d.getContextualData)(l);I.symbol&&(I.symbol=(0,_.resolveSymbol)(s,I.symbol)),I.callback?.callee.symbol&&(I.callback.callee.symbol=(0,_.resolveSymbol)(s,I.callback.callee.symbol));const D=(0,y.getParameterInfo)(l,s),{siblingIndex:M,childrenCount:O}=r[r.length-1],T=r.slice(0,-1),P=(0,d.getFunctionIdentifier)(l),F=(0,_.resolveSymbol)(s,{name:P?.name,sourcemap_location_hints:P?(0,_.getLocationList)(P,P.name):(0,_.getLocationList)(l.node,void 0),format:P?"%s":void 0});return{module:f.default.parse(E).name,symbol:F,context:I,file:E,type:C,format:w.Format.cjs,parameters:D,async:g,start_line:k.start.line,end_line:k.end.line,start_column:k.start.column,source_code_hash:p,runtime_function_id:u,scope_chain:T,declarations_count:0,methodKind:x,siblingIndex:M,childrenCount:O,original_location:{file:n,start_line:e.node.loc?.start?.line,end_line:e.node.loc?.end?.line,start_column:e.node.loc?.start?.column,end_column:e.node.loc?.end?.column}}}catch(e){v.worker_logger.error("Failed to handle function",{filename:n,error:e instanceof Error?e.message:void 0,stack:e instanceof Error?e.stack:void 0})}var a}(e,F,o,R,H,t,U);n&&q.push(n)}},exit(e){$.has(e.node)&&(R.pop(),$.delete(e.node))}}}),v.worker_logger.debug("Traversed declarations",{filename:o});const K=new Set(q.map((e=>e.runtime_function_id))),W=[],z=[];q.forEach((e=>{K.has(e.runtime_function_id)?W.push({...e,declarations_count:q.length,bundler_build_id:i,was_bundler_build_id_generated:s,has_input_map:void 0!==A,sourcemap_crc:N,file_path_checksum:O,file_checksum:T}):z.push(e)})),z.length>0&&v.worker_logger.warn("Function IDs mismatch, missing instrumentation",{filename:o,runtimeFunctionIds:P,missingInstrumentation:z}),new Set(P).forEach((e=>{K.has(e)&&K.delete(e)}));const Y=K.size>0;return Y&&v.worker_logger.error("Function IDs mismatch, missing declerations",{filename:o,missingRuntimeFunctionIds:[...K]}),{declarations:W,blacklist:Y?{file_path_checksum:O,file_checksum:T,uuids:[...K]}:void 0}}},5765:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.loopWorkloadDataCollector=void 0;const o=r(n(8938)),i=r(n(857)),s=n(9896),a=n(1377),l=n(9514),c=n(1765),u=n(398),d=n(1954),f=n(1836);class m{client;config;constructor(e,t){this.client=e,this.config=t}getOperatingSystem(){return i.default.platform()}isKubernetesPod(){return!!process.env.KUBERNETES_SERVICE_HOST}getFileContentSilentFail(e){try{return(0,s.readFileSync)(e,"utf8")}catch{return a.worker_logger.debug(`Could not read file ${e}`),null}}getKubernetesWorkloadData(){if("linux"!==this.getOperatingSystem())return a.worker_logger.info("Kubernetes workload data is only available on Linux, current OS is "+this.getOperatingSystem()),null;if(!this.isKubernetesPod())return null;const e=i.de