=120&&Z.length>=120)?new Qd(C&&Z):t}Z=l[0];var X=-1,_e=M[0];e:for(;++X-1;)M!==l&&OA.call(M,U,1),OA.call(l,U,1);return l}function W7(l,d){for(var g=l?d.length:0,y=g-1;g--;){var b=d[g];if(g==y||b!==P){var P=b;Bu(b)?OA.call(l,b,1):_U(l,b)}}return l}function mU(l,d){return l+$A(R7()*(d-l+1))}function uVe(l,d,g,y){for(var b=-1,P=Hn(CA((d-l)/(g||1)),0),C=F(P);P--;)C[y?P:++b]=l,l+=g;return C}function hU(l,d){var g="";if(!l||d<1||d>Mr)return g;do d%2&&(g+=l),d=$A(d/2),d&&(l+=l);while(d);return g}function Ot(l,d){return CU(bJ(l,d,Li),l+"")}function lVe(l){return O7(fh(l))}function pVe(l,d){var g=fh(l);return YA(g,ef(d,0,g.length))}function QS(l,d,g,y){if(!an(l))return l;d=Xl(d,l);for(var b=-1,P=d.length,C=P-1,M=l;M!=null&&++bb?0:b+d),g=g>b?b:g,g<0&&(g+=b),b=d>g?0:g-d>>>0,d>>>=0;for(var P=F(b);++y>>1,C=l[P];C!==null&&!us(C)&&(g?C<=d:C=r){var K=d?null:AVe(l);if(K)return TA(K);C=!1,b=BS,U=new Qd}else U=d?[]:M;e:for(;++y=y?l:qs(l,d,g)}var eJ=r8e||function(l){return ro.clearTimeout(l)};function tJ(l,d){if(d)return l.slice();var g=l.length,y=T7?T7(g):new l.constructor(g);return l.copy(y),y}function EU(l){var d=new l.constructor(l.byteLength);return new PA(d).set(new PA(l)),d}function gVe(l,d){var g=d?EU(l.buffer):l.buffer;return new l.constructor(g,l.byteOffset,l.byteLength)}function _Ve(l){var d=new l.constructor(l.source,UY.exec(l));return d.lastIndex=l.lastIndex,d}function vVe(l){return KS?Lr(KS.call(l)):{}}function rJ(l,d){var g=d?EU(l.buffer):l.buffer;return new l.constructor(g,l.byteOffset,l.length)}function nJ(l,d){if(l!==d){var g=l!==t,y=l===null,b=l===l,P=us(l),C=d!==t,M=d===null,U=d===d,K=us(d);if(!M&&!K&&!P&&l>d||P&&C&&U&&!M&&!K||y&&C&&U||!g&&U||!b)return 1;if(!y&&!P&&!K&&l=M)return U;var K=g[y];return U*(K=="desc"?-1:1)}}return l.index-d.index}function oJ(l,d,g,y){for(var b=-1,P=l.length,C=g.length,M=-1,U=d.length,K=Hn(P-C,0),Z=F(U+K),X=!y;++M1?g[b-1]:t,C=b>2?g[2]:t;for(P=l.length>3&&typeof P=="function"?(b--,P):t,C&&di(g[0],g[1],C)&&(P=b<3?t:P,b=1),d=Lr(d);++y-1?b[P?d[C]:C]:t}}function lJ(l){return qu(function(d){var g=d.length,y=g,b=zs.prototype.thru;for(l&&d.reverse();y--;){var P=d[y];if(typeof P!="function")throw new js(o);if(b&&!C&&KA(P)=="wrapper")var C=new zs([],!0)}for(y=C?y:g;++y1&&Yt.reverse(),Z&&UM))return!1;var K=P.get(l),Z=P.get(d);if(K&&Z)return K==d&&Z==l;var X=-1,_e=!0,Me=g&h?new Qd:t;for(P.set(l,d),P.set(d,l);++X1?"& ":"")+d[y],d=d.join(g>2?", ":" "),l.replace(DGe,`{
+`+i),t.push(o+"m+"+kC.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=xwt()+e+" "+t[0]}function xwt(){return lo.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Awt(...t){return process.stderr.write($C.formatWithOptions(lo.inspectOpts,...t)+`
+`)}function wwt(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function Rwt(){return process.env.DEBUG}function Pwt(t){t.inspectOpts={};let e=Object.keys(lo.inspectOpts);for(let r=0;re.trim()).join(" ")};Wxe.O=function(t){return this.inspectOpts.colors=this.useColors,$C.inspect(t,this.inspectOpts)}});var xs=S((Mhr,f8)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?f8.exports=qxe():f8.exports=Kxe()});var h8=S((Dhr,Zxe)=>{"use strict";var m8=require("path").sep;Zxe.exports=function(t){var e=t.split(m8),r=e.lastIndexOf("node_modules");if(r!==-1&&e[r+1]){for(var n=e[r+1][0]==="@",o=n?e[r+1]+"/"+e[r+2]:e[r+1],i=n?3:2,s="",a=r+i-1,c=0;c<=a;c++)c===a?s+=e[c]:s+=e[c]+m8;for(var u="",p=e.length-1,f=r+i;f<=p;f++)f===p?u+=e[f]:u+=e[f]+m8;return{name:o,basedir:s,path:u}}}});var g8=S((Lhr,Yxe)=>{"use strict";var Iwt=require("os");Yxe.exports=Iwt.homedir||function(){var e=process.env.HOME,r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;return process.platform==="win32"?process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||e||null:process.platform==="darwin"?e||(r?"/Users/"+r:null):process.platform==="linux"?e||(process.getuid()===0?"/root":r?"/home/"+r:null):e||null}});var _8=S((Uhr,Jxe)=>{Jxe.exports=function(){var t=Error.prepareStackTrace;Error.prepareStackTrace=function(r,n){return n};var e=new Error().stack;return Error.prepareStackTrace=t,e[2].getFileName()}});var Xxe=S((jhr,Mb)=>{"use strict";var Owt=process.platform==="win32",Nwt=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,v8={};function Cwt(t){return Nwt.exec(t).slice(1)}v8.parse=function(t){if(typeof t!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof t);var e=Cwt(t);if(!e||e.length!==5)throw new TypeError("Invalid path '"+t+"'");return{root:e[1],dir:e[0]===e[1]?e[0]:e[0].slice(0,-1),base:e[2],ext:e[4],name:e[3]}};var $wt=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,S8={};function kwt(t){return $wt.exec(t).slice(1)}S8.parse=function(t){if(typeof t!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof t);var e=kwt(t);if(!e||e.length!==5)throw new TypeError("Invalid path '"+t+"'");return{root:e[1],dir:e[0].slice(0,-1),base:e[2],ext:e[4],name:e[3]}};Owt?Mb.exports=v8.parse:Mb.exports=S8.parse;Mb.exports.posix=S8.parse;Mb.exports.win32=v8.parse});var y8=S((zhr,r0e)=>{var t0e=require("path"),Qxe=t0e.parse||Xxe(),e0e=function(e,r){var n="/";/^([A-Za-z]:)/.test(e)?n="":/^\\\\/.test(e)&&(n="\\\\");for(var o=[e],i=Qxe(e);i.dir!==o[o.length-1];)o.push(i.dir),i=Qxe(i.dir);return o.reduce(function(s,a){return s.concat(r.map(function(c){return t0e.resolve(n,a,c)}))},[])};r0e.exports=function(e,r,n){var o=r&&r.moduleDirectory?[].concat(r.moduleDirectory):["node_modules"];if(r&&typeof r.paths=="function")return r.paths(n,e,function(){return e0e(e,o)},r);var i=e0e(e,o);return r&&r.paths?i.concat(r.paths):i}});var E8=S((Fhr,n0e)=>{n0e.exports=function(t,e){return e||{}}});var s0e=S((qhr,i0e)=>{"use strict";var Mwt="Function.prototype.bind called on incompatible ",Dwt=Object.prototype.toString,Lwt=Math.max,Uwt="[object Function]",o0e=function(e,r){for(var n=[],o=0;o{"use strict";var Fwt=s0e();a0e.exports=Function.prototype.bind||Fwt});var T8=S((Ghr,c0e)=>{"use strict";var qwt=Function.prototype.call,Bwt=Object.prototype.hasOwnProperty,Gwt=Db();c0e.exports=Gwt.call(qwt,Bwt)});var u0e=S((Vhr,Vwt)=>{Vwt.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3","node:sqlite":[">= 22.13 && < 23",">= 23.4"],_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var Lb=S((Hhr,d0e)=>{"use strict";var Hwt=T8();function Wwt(t,e){for(var r=t.split("."),n=e.split(" "),o=n.length>1?n[0]:"=",i=(n.length>1?n[1]:n[0]).split("."),s=0;s<3;++s){var a=parseInt(r[s]||0,10),c=parseInt(i[s]||0,10);if(a!==c)return o==="<"?a="?a>=c:!1}return o===">="}function l0e(t,e){var r=e.split(/ ?&& ?/);if(r.length===0)return!1;for(var n=0;n"u"?process.versions&&process.versions.node:t;if(typeof r!="string")throw new TypeError(typeof t>"u"?"Unable to determine current node version":"If provided, a valid node version is required");if(e&&typeof e=="object"){for(var n=0;n{var cm=require("fs"),Zwt=g8(),Un=require("path"),Ywt=_8(),Jwt=y8(),Xwt=E8(),Qwt=Lb(),eRt=process.platform!=="win32"&&cm.realpath&&typeof cm.realpath.native=="function"?cm.realpath.native:cm.realpath,f0e=Zwt(),tRt=function(){return[Un.join(f0e,".node_modules"),Un.join(f0e,".node_libraries")]},rRt=function(e,r){cm.stat(e,function(n,o){return n?n.code==="ENOENT"||n.code==="ENOTDIR"?r(null,!1):r(n):r(null,o.isFile()||o.isFIFO())})},nRt=function(e,r){cm.stat(e,function(n,o){return n?n.code==="ENOENT"||n.code==="ENOTDIR"?r(null,!1):r(n):r(null,o.isDirectory())})},oRt=function(e,r){eRt(e,function(n,o){n&&n.code!=="ENOENT"?r(n):r(null,n?e:o)})},Ub=function(e,r,n,o){n&&n.preserveSymlinks===!1?e(r,o):o(null,r)},iRt=function(e,r,n){e(r,function(o,i){if(o)n(o);else try{var s=JSON.parse(i);n(null,s)}catch{n(null)}})},sRt=function(e,r,n){for(var o=Jwt(r,n,e),i=0;i{aRt.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3","node:sqlite":">= 23.4",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var y0e=S((Zhr,S0e)=>{"use strict";var cRt=Lb(),_0e=g0e(),v0e={};for(MC in _0e)Object.prototype.hasOwnProperty.call(_0e,MC)&&(v0e[MC]=cRt(MC));var MC;S0e.exports=v0e});var T0e=S((Yhr,E0e)=>{var uRt=Lb();E0e.exports=function(e){return uRt(e)}});var A0e=S((Jhr,x0e)=>{var lRt=Lb(),um=require("fs"),ti=require("path"),pRt=g8(),dRt=_8(),fRt=y8(),mRt=E8(),hRt=process.platform!=="win32"&&um.realpathSync&&typeof um.realpathSync.native=="function"?um.realpathSync.native:um.realpathSync,b0e=pRt(),gRt=function(){return[ti.join(b0e,".node_modules"),ti.join(b0e,".node_libraries")]},_Rt=function(e){try{var r=um.statSync(e,{throwIfNoEntry:!1})}catch(n){if(n&&(n.code==="ENOENT"||n.code==="ENOTDIR"))return!1;throw n}return!!r&&(r.isFile()||r.isFIFO())},vRt=function(e){try{var r=um.statSync(e,{throwIfNoEntry:!1})}catch(n){if(n&&(n.code==="ENOENT"||n.code==="ENOTDIR"))return!1;throw n}return!!r&&r.isDirectory()},SRt=function(e){try{return hRt(e)}catch(r){if(r.code!=="ENOENT")throw r}return e},jb=function(e,r,n){return n&&n.preserveSymlinks===!1?e(r):r},yRt=function(e,r){var n=e(r);try{var o=JSON.parse(n);return o}catch{}},ERt=function(e,r,n){for(var o=fRt(r,n,e),i=0;i{var DC=h0e();DC.core=y0e();DC.isCore=T0e();DC.sync=A0e();w0e.exports=DC});var R0e=S((Qhr,TRt)=>{TRt.exports={name:"require-in-the-middle",version:"7.5.2",description:"Module to hook into the Node.js require function",main:"index.js",types:"types/index.d.ts",dependencies:{debug:"^4.3.5","module-details-from-path":"^1.0.3",resolve:"^1.22.8"},devDependencies:{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","ipp-printer":"^1.0.0",patterns:"^1.0.3",roundround:"^0.2.0",semver:"^6.3.0",standard:"^14.3.1",tape:"^4.11.0"},scripts:{test:"npm run test:lint && npm run test:tape && npm run test:babel","test:lint":"standard","test:tape":"tape test/*.js","test:babel":"node test/babel/babel-register.js"},repository:{type:"git",url:"git+https://github.com/nodejs/require-in-the-middle.git"},keywords:["require","hook","shim","shimmer","shimming","patch","monkey","monkeypatch","module","load"],files:["types"],author:"Thomas Watson Steen (https://twitter.com/wa7son)",license:"MIT",bugs:{url:"https://github.com/nodejs/require-in-the-middle/issues"},homepage:"https://github.com/nodejs/require-in-the-middle#readme",engines:{node:">=8.6.0"}}});var Fb=S((egr,w8)=>{"use strict";var f_=require("path"),mc=require("module"),On=xs()("require-in-the-middle"),bRt=h8();w8.exports=zb;w8.exports.Hook=zb;var x8,d_;if(mc.isBuiltin)d_=mc.isBuiltin;else if(mc.builtinModules)d_=t=>t.startsWith("node:")?!0:(x8===void 0&&(x8=new Set(mc.builtinModules)),x8.has(t));else{let t=b8(),[e,r]=process.versions.node.split(".").map(Number);e===8&&r<8?d_=n=>n==="http2"?!0:!!t.core[n]:d_=n=>!!t.core[n]}var LC;function xRt(t,e){if(!LC)if(require.resolve&&require.resolve.paths)LC=function(r,n){return require.resolve(r,{paths:[n]})};else{let r=b8();LC=function(n,o){return r.sync(n,{basedir:o})}}return LC(t,e)}var ARt=/([/\\]index)?(\.js)?$/,A8=class{constructor(){this._localCache=new Map,this._kRitmExports=Symbol("RitmExports")}has(e,r){if(this._localCache.has(e))return!0;if(r)return!1;{let n=require.cache[e];return!!(n&&this._kRitmExports in n)}}get(e,r){let n=this._localCache.get(e);if(n!==void 0)return n;if(!r){let o=require.cache[e];return o&&o[this._kRitmExports]}}set(e,r,n){n?this._localCache.set(e,r):e in require.cache?require.cache[e][this._kRitmExports]=r:(On('non-core module is unexpectedly not in require.cache: "%s"',e),this._localCache.set(e,r))}};function zb(t,e,r){if(!(this instanceof zb))return new zb(t,e,r);if(typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),typeof mc._resolveFilename!="function"){console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!",typeof mc._resolveFilename),console.error("Please report this error as an issue related to Node.js %s at %s",process.version,R0e().bugs.url);return}this._cache=new A8,this._unhooked=!1,this._origRequire=mc.prototype.require;let n=this,o=new Set,i=e?e.internals===!0:!1,s=Array.isArray(t);On("registering require hook"),this._require=mc.prototype.require=function(c){return n._unhooked===!0?(On("ignoring require call - module is soft-unhooked"),n._origRequire.apply(this,arguments)):a.call(this,arguments,!1)},typeof process.getBuiltinModule=="function"&&(this._origGetBuiltinModule=process.getBuiltinModule,this._getBuiltinModule=process.getBuiltinModule=function(c){return n._unhooked===!0?(On("ignoring process.getBuiltinModule call - module is soft-unhooked"),n._origGetBuiltinModule.apply(this,arguments)):a.call(this,arguments,!0)});function a(c,u){let p=c[0],f=d_(p),m;if(f){if(m=p,p.startsWith("node:")){let w=p.slice(5);d_(w)&&(m=w)}}else{if(u)return On("call to process.getBuiltinModule with unknown built-in id"),n._origGetBuiltinModule.apply(this,c);try{m=mc._resolveFilename(p,this)}catch(w){return On('Module._resolveFilename("%s") threw %j, calling original Module.require',p,w.message),n._origRequire.apply(this,c)}}let h,_;if(On("processing %s module require('%s'): %s",f===!0?"core":"non-core",p,m),n._cache.has(m,f)===!0)return On("returning already patched cached module: %s",m),n._cache.get(m,f);let v=o.has(m);v===!1&&o.add(m);let E=u?n._origGetBuiltinModule.apply(this,c):n._origRequire.apply(this,c);if(v===!0)return On("module is in the process of being patched already - ignoring: %s",m),E;if(o.delete(m),f===!0){if(s===!0&&t.includes(m)===!1)return On("ignoring core module not on whitelist: %s",m),E;h=m}else if(s===!0&&t.includes(m)){let w=f_.parse(m);h=w.name,_=w.dir}else{let w=bRt(m);if(w===void 0)return On("could not parse filename: %s",m),E;h=w.name,_=w.basedir;let I=wRt(w);On("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)",h,p,I,_);let N=!1;if(s){if(!p.startsWith(".")&&t.includes(p)&&(h=p,N=!0),!t.includes(h)&&!t.includes(I))return E;t.includes(I)&&I!==h&&(h=I,N=!0)}if(!N){let $;try{$=xRt(h,_)}catch{return On("could not resolve module: %s",h),n._cache.set(m,E,f),E}if($!==m)if(i===!0)h=h+f_.sep+f_.relative(_,m),On("preparing to process require of internal file: %s",h);else return On("ignoring require of non-main module file: %s",$),n._cache.set(m,E,f),E}}n._cache.set(m,E,f),On("calling require hook: %s",h);let x=r(E,h,_);return n._cache.set(m,x,f),On("returning module: %s",h),x}}zb.prototype.unhook=function(){this._unhooked=!0,this._require===mc.prototype.require?(mc.prototype.require=this._origRequire,On("require unhook successful")):On("require unhook unsuccessful"),process.getBuiltinModule!==void 0&&(this._getBuiltinModule===process.getBuiltinModule?(process.getBuiltinModule=this._origGetBuiltinModule,On("process.getBuiltinModule unhook successful")):On("process.getBuiltinModule unhook unsuccessful"))};function wRt(t){let e=f_.sep!=="/"?t.path.split(f_.sep).join("/"):t.path;return f_.posix.join(t.name,e).replace(ARt,"")}});var P0e=S(ed=>{"use strict";Object.defineProperty(ed,"__esModule",{value:!0});ed.ModuleNameTrie=ed.ModuleNameSeparator=void 0;ed.ModuleNameSeparator="/";var UC=class{hooks=[];children=new Map},R8=class{_trie=new UC;_counter=0;insert(e){let r=this._trie;for(let n of e.moduleName.split(ed.ModuleNameSeparator)){let o=r.children.get(n);o||(o=new UC,r.children.set(n,o)),r=o}r.hooks.push({hook:e,insertedId:this._counter++})}search(e,{maintainInsertionOrder:r,fullOnly:n}={}){let o=this._trie,i=[],s=!0;for(let a of e.split(ed.ModuleNameSeparator)){let c=o.children.get(a);if(!c){s=!1;break}n||i.push(...c.hooks),o=c}return n&&s&&i.push(...o.hooks),i.length===0?[]:i.length===1?[i[0].hook]:(r&&i.sort((a,c)=>a.insertedId-c.insertedId),i.map(({hook:a})=>a))}};ed.ModuleNameTrie=R8});var O0e=S(jC=>{"use strict";Object.defineProperty(jC,"__esModule",{value:!0});jC.RequireInTheMiddleSingleton=void 0;var RRt=Fb(),I0e=require("path"),P8=P0e(),PRt=["afterEach","after","beforeEach","before","describe","it"].every(t=>typeof global[t]=="function"),I8=class t{_moduleNameTrie=new P8.ModuleNameTrie;static _instance;constructor(){this._initialize()}_initialize(){new RRt.Hook(null,{internals:!0},(e,r,n)=>{let o=IRt(r),i=this._moduleNameTrie.search(o,{maintainInsertionOrder:!0,fullOnly:n===void 0});for(let{onRequire:s}of i)e=s(e,r,n);return e})}register(e,r){let n={moduleName:e,onRequire:r};return this._moduleNameTrie.insert(n),n}static getInstance(){return PRt?new t:this._instance=this._instance??new t}};jC.RequireInTheMiddleSingleton=I8;function IRt(t){return I0e.sep!==P8.ModuleNameSeparator?t.split(I0e.sep).join(P8.ModuleNameSeparator):t}});var D0e=S(lm=>{var N0e=[],O8=new WeakMap,C0e=new WeakMap,$0e=new Map,k0e=[],ORt={set(t,e,r){return O8.get(t)[e](r)},get(t,e){if(e===Symbol.toStringTag)return"Module";let r=C0e.get(t)[e];if(typeof r=="function")return r()},defineProperty(t,e,r){if(!("value"in r))throw new Error("Getters/setters are not supported for exports property descriptors.");return O8.get(t)[e](r.value)}};function NRt(t,e,r,n,o){$0e.set(t,o),O8.set(e,r),C0e.set(e,n);let i=new Proxy(e,ORt);N0e.forEach(s=>s(t,i)),k0e.push([t,i])}var M0e=!1;function CRt(){return M0e}function $Rt(t){M0e=t}lm.register=NRt;lm.importHooks=N0e;lm.specifiers=$0e;lm.toHook=k0e;lm.getExperimentalPatchInternals=CRt;lm.setExperimentalPatchInternals=$Rt});var Bb=S((ogr,m_)=>{var L0e=require("path"),kRt=h8(),{fileURLToPath:U0e}=require("url"),{MessageChannel:MRt}=require("worker_threads"),{importHooks:N8,specifiers:DRt,toHook:LRt,getExperimentalPatchInternals:URt}=D0e();function z0e(t){N8.push(t),LRt.forEach(([e,r])=>t(e,r))}function F0e(t){let e=N8.indexOf(t);e>-1&&N8.splice(e,1)}function j0e(t,e,r,n){let o=t(e,r,n);o&&o!==e&&(e.default=o)}var C8;function jRt(){let{port1:t,port2:e}=new MRt,r=0,n;C8=a=>{r++,t.postMessage(a)},t.on("message",()=>{r--,n&&r<=0&&n()}).unref();function o(){let a=setInterval(()=>{},1e3),c=new Promise(u=>{n=u}).then(()=>{clearInterval(a)});return r===0&&n(),c}let i=e;return{registerOptions:{data:{addHookMessagePort:i,include:[]},transferList:[i]},addHookMessagePort:i,waitForAllMessagesAcknowledged:o}}function qb(t,e,r){if(!(this instanceof qb))return new qb(t,e,r);typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null);let n=e?e.internals===!0:!1;C8&&Array.isArray(t)&&C8(t),this._iitmHook=(o,i)=>{let s=o,a=o.startsWith("node:"),c;if(a)o=o.replace(/^node:/,"");else{if(o.startsWith("file://"))try{o=U0e(o)}catch{}let u=kRt(o);u&&(o=u.name,c=u.basedir)}if(t){for(let u of t)if(u===o){if(c){if(n)o=o+L0e.sep+L0e.relative(c,U0e(s));else if(!URt()&&!c.endsWith(DRt.get(s)))continue}j0e(r,i,o,c)}}else j0e(r,i,o,c)},z0e(this._iitmHook)}qb.prototype.unhook=function(){F0e(this._iitmHook)};m_.exports=qb;m_.exports.Hook=qb;m_.exports.addHook=z0e;m_.exports.removeHook=F0e;m_.exports.createAddHookMessageChannel=jRt});var $8=S(td=>{"use strict";Object.defineProperty(td,"__esModule",{value:!0});td.isWrapped=td.safeExecuteInTheMiddleAsync=td.safeExecuteInTheMiddle=void 0;function zRt(t,e,r){let n,o;try{o=t()}catch(i){n=i}finally{if(e(n,o),n&&!r)throw n;return o}}td.safeExecuteInTheMiddle=zRt;async function FRt(t,e,r){let n,o;try{o=await t()}catch(i){n=i}finally{if(e(n,o),n&&!r)throw n;return o}}td.safeExecuteInTheMiddleAsync=FRt;function qRt(t){return typeof t=="function"&&typeof t.__original=="function"&&typeof t.__unwrap=="function"&&t.__wrapped===!0}td.isWrapped=qRt});var G0e=S(zC=>{"use strict";Object.defineProperty(zC,"__esModule",{value:!0});zC.InstrumentationBase=void 0;var Gb=require("path"),q0e=require("util"),BRt=Uxe(),k8=i8(),GRt=jxe(),VRt=O0e(),HRt=Bb(),Vb=(pe(),se(Pe)),WRt=Fb(),KRt=require("fs"),ZRt=$8(),M8=class extends GRt.InstrumentationAbstract{_modules;_hooks=[];_requireInTheMiddleSingleton=VRt.RequireInTheMiddleSingleton.getInstance();_enabled=!1;constructor(e,r,n){super(e,r,n);let o=this.init();o&&!Array.isArray(o)&&(o=[o]),this._modules=o||[],this._config.enabled&&this.enable()}_wrap=(e,r,n)=>{if((0,ZRt.isWrapped)(e[r])&&this._unwrap(e,r),q0e.types.isProxy(e)){let o=(0,k8.wrap)(Object.assign({},e),r,n);return Object.defineProperty(e,r,{value:o}),o}else return(0,k8.wrap)(e,r,n)};_unwrap=(e,r)=>q0e.types.isProxy(e)?Object.defineProperty(e,r,{value:e[r]}):(0,k8.unwrap)(e,r);_massWrap=(e,r,n)=>{if(e)Array.isArray(e)||(e=[e]);else{Vb.diag.error("must provide one or more modules to patch");return}if(!(r&&Array.isArray(r))){Vb.diag.error("must provide one or more functions to wrap on modules");return}e.forEach(o=>{r.forEach(i=>{this._wrap(o,i,n)})})};_massUnwrap=(e,r)=>{if(e)Array.isArray(e)||(e=[e]);else{Vb.diag.error("must provide one or more modules to patch");return}if(!(r&&Array.isArray(r))){Vb.diag.error("must provide one or more functions to wrap on modules");return}e.forEach(n=>{r.forEach(o=>{this._unwrap(n,o)})})};_warnOnPreloadedModules(){this._modules.forEach(e=>{let{name:r}=e;try{let n=require.resolve(r);require.cache[n]&&this._diag.warn(`Module ${r} has been loaded before ${this.instrumentationName} so it might not work, please initialize it before requiring ${r}`)}catch{}})}_extractPackageVersion(e){try{let r=(0,KRt.readFileSync)(Gb.join(e,"package.json"),{encoding:"utf8"}),n=JSON.parse(r).version;return typeof n=="string"?n:void 0}catch{Vb.diag.warn("Failed extracting version",e)}}_onRequire(e,r,n,o){if(!o)return typeof e.patch=="function"&&(e.moduleExports=r,this._enabled)?(this._diag.debug("Applying instrumentation patch for nodejs core module on require hook",{module:e.name}),e.patch(r)):r;let i=this._extractPackageVersion(o);if(e.moduleVersion=i,e.name===n)return B0e(e.supportedVersions,i,e.includePrerelease)&&typeof e.patch=="function"&&(e.moduleExports=r,this._enabled)?(this._diag.debug("Applying instrumentation patch for module on require hook",{module:e.name,version:e.moduleVersion,baseDir:o}),e.patch(r,e.moduleVersion)):r;let s=e.files??[],a=Gb.normalize(n);return s.filter(u=>u.name===a).filter(u=>B0e(u.supportedVersions,i,e.includePrerelease)).reduce((u,p)=>(p.moduleExports=u,this._enabled?(this._diag.debug("Applying instrumentation patch for nodejs module file on require hook",{module:e.name,version:e.moduleVersion,fileName:p.name,baseDir:o}),p.patch(u,e.moduleVersion)):u),r)}enable(){if(!this._enabled){if(this._enabled=!0,this._hooks.length>0){for(let e of this._modules){typeof e.patch=="function"&&e.moduleExports&&(this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled",{module:e.name,version:e.moduleVersion}),e.patch(e.moduleExports,e.moduleVersion));for(let r of e.files)r.moduleExports&&(this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled",{module:e.name,version:e.moduleVersion,fileName:r.name}),r.patch(r.moduleExports,e.moduleVersion))}return}this._warnOnPreloadedModules();for(let e of this._modules){let r=(s,a,c)=>{if(!c&&Gb.isAbsolute(a)){let u=Gb.parse(a);a=u.name,c=u.dir}return this._onRequire(e,s,a,c)},n=(s,a,c)=>this._onRequire(e,s,a,c),o=Gb.isAbsolute(e.name)?new WRt.Hook([e.name],{internals:!0},n):this._requireInTheMiddleSingleton.register(e.name,n);this._hooks.push(o);let i=new HRt.Hook([e.name],{internals:!1},r);this._hooks.push(i)}}}disable(){if(this._enabled){this._enabled=!1;for(let e of this._modules){typeof e.unpatch=="function"&&e.moduleExports&&(this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled",{module:e.name,version:e.moduleVersion}),e.unpatch(e.moduleExports,e.moduleVersion));for(let r of e.files)r.moduleExports&&(this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled",{module:e.name,version:e.moduleVersion,fileName:r.name}),r.unpatch(r.moduleExports,e.moduleVersion))}}}isEnabled(){return this._enabled}};zC.InstrumentationBase=M8;function B0e(t,e,r){return typeof e>"u"?t.includes("*"):t.some(n=>(0,BRt.satisfies)(e,n,{includePrerelease:r}))}});var V0e=S(FC=>{"use strict";Object.defineProperty(FC,"__esModule",{value:!0});FC.normalize=void 0;var YRt=require("path");Object.defineProperty(FC,"normalize",{enumerable:!0,get:function(){return YRt.normalize}})});var H0e=S(h_=>{"use strict";Object.defineProperty(h_,"__esModule",{value:!0});h_.normalize=h_.InstrumentationBase=void 0;var JRt=G0e();Object.defineProperty(h_,"InstrumentationBase",{enumerable:!0,get:function(){return JRt.InstrumentationBase}});var XRt=V0e();Object.defineProperty(h_,"normalize",{enumerable:!0,get:function(){return XRt.normalize}})});var D8=S(g_=>{"use strict";Object.defineProperty(g_,"__esModule",{value:!0});g_.normalize=g_.InstrumentationBase=void 0;var W0e=H0e();Object.defineProperty(g_,"InstrumentationBase",{enumerable:!0,get:function(){return W0e.InstrumentationBase}});Object.defineProperty(g_,"normalize",{enumerable:!0,get:function(){return W0e.normalize}})});var K0e=S(qC=>{"use strict";Object.defineProperty(qC,"__esModule",{value:!0});qC.InstrumentationNodeModuleDefinition=void 0;var L8=class{name;supportedVersions;patch;unpatch;files;constructor(e,r,n,o,i){this.name=e,this.supportedVersions=r,this.patch=n,this.unpatch=o,this.files=i||[]}};qC.InstrumentationNodeModuleDefinition=L8});var Z0e=S(BC=>{"use strict";Object.defineProperty(BC,"__esModule",{value:!0});BC.InstrumentationNodeModuleFile=void 0;var QRt=D8(),U8=class{supportedVersions;patch;unpatch;name;constructor(e,r,n,o){this.supportedVersions=r,this.patch=n,this.unpatch=o,this.name=(0,QRt.normalize)(e)}};BC.InstrumentationNodeModuleFile=U8});var Y0e=S(pm=>{"use strict";Object.defineProperty(pm,"__esModule",{value:!0});pm.semconvStabilityFromStr=pm.SemconvStability=void 0;var GC;(function(t){t[t.STABLE=1]="STABLE",t[t.OLD=2]="OLD",t[t.DUPLICATE=3]="DUPLICATE"})(GC=pm.SemconvStability||(pm.SemconvStability={}));function ePt(t,e){let r=GC.OLD,n=e?.split(",").map(o=>o.trim()).filter(o=>o!=="");for(let o of n??[])if(o.toLowerCase()===t+"/dup"){r=GC.DUPLICATE;break}else o.toLowerCase()===t&&(r=GC.STABLE);return r}pm.semconvStabilityFromStr=ePt});var Ft=S(jn=>{"use strict";Object.defineProperty(jn,"__esModule",{value:!0});jn.semconvStabilityFromStr=jn.SemconvStability=jn.safeExecuteInTheMiddleAsync=jn.safeExecuteInTheMiddle=jn.isWrapped=jn.InstrumentationNodeModuleFile=jn.InstrumentationNodeModuleDefinition=jn.InstrumentationBase=jn.registerInstrumentations=void 0;var tPt=Ixe();Object.defineProperty(jn,"registerInstrumentations",{enumerable:!0,get:function(){return tPt.registerInstrumentations}});var rPt=D8();Object.defineProperty(jn,"InstrumentationBase",{enumerable:!0,get:function(){return rPt.InstrumentationBase}});var nPt=K0e();Object.defineProperty(jn,"InstrumentationNodeModuleDefinition",{enumerable:!0,get:function(){return nPt.InstrumentationNodeModuleDefinition}});var oPt=Z0e();Object.defineProperty(jn,"InstrumentationNodeModuleFile",{enumerable:!0,get:function(){return oPt.InstrumentationNodeModuleFile}});var j8=$8();Object.defineProperty(jn,"isWrapped",{enumerable:!0,get:function(){return j8.isWrapped}});Object.defineProperty(jn,"safeExecuteInTheMiddle",{enumerable:!0,get:function(){return j8.safeExecuteInTheMiddle}});Object.defineProperty(jn,"safeExecuteInTheMiddleAsync",{enumerable:!0,get:function(){return j8.safeExecuteInTheMiddleAsync}});var J0e=Y0e();Object.defineProperty(jn,"SemconvStability",{enumerable:!0,get:function(){return J0e.SemconvStability}});Object.defineProperty(jn,"semconvStabilityFromStr",{enumerable:!0,get:function(){return J0e.semconvStabilityFromStr}})});var X0e=S(Ve=>{"use strict";Object.defineProperty(Ve,"__esModule",{value:!0});Ve.HTTP_FLAVOR_VALUE_HTTP_1_1=Ve.NET_TRANSPORT_VALUE_IP_UDP=Ve.NET_TRANSPORT_VALUE_IP_TCP=Ve.ATTR_NET_TRANSPORT=Ve.ATTR_NET_PEER_PORT=Ve.ATTR_NET_PEER_NAME=Ve.ATTR_NET_PEER_IP=Ve.ATTR_NET_HOST_PORT=Ve.ATTR_NET_HOST_NAME=Ve.ATTR_NET_HOST_IP=Ve.ATTR_HTTP_USER_AGENT=Ve.ATTR_HTTP_URL=Ve.ATTR_HTTP_TARGET=Ve.ATTR_HTTP_STATUS_CODE=Ve.ATTR_HTTP_SERVER_NAME=Ve.ATTR_HTTP_SCHEME=Ve.ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=Ve.ATTR_HTTP_RESPONSE_CONTENT_LENGTH=Ve.ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=Ve.ATTR_HTTP_REQUEST_CONTENT_LENGTH=Ve.ATTR_HTTP_METHOD=Ve.ATTR_HTTP_HOST=Ve.ATTR_HTTP_FLAVOR=Ve.ATTR_HTTP_CLIENT_IP=Ve.USER_AGENT_SYNTHETIC_TYPE_VALUE_TEST=Ve.USER_AGENT_SYNTHETIC_TYPE_VALUE_BOT=Ve.ATTR_USER_AGENT_SYNTHETIC_TYPE=void 0;Ve.ATTR_USER_AGENT_SYNTHETIC_TYPE="user_agent.synthetic.type";Ve.USER_AGENT_SYNTHETIC_TYPE_VALUE_BOT="bot";Ve.USER_AGENT_SYNTHETIC_TYPE_VALUE_TEST="test";Ve.ATTR_HTTP_CLIENT_IP="http.client_ip";Ve.ATTR_HTTP_FLAVOR="http.flavor";Ve.ATTR_HTTP_HOST="http.host";Ve.ATTR_HTTP_METHOD="http.method";Ve.ATTR_HTTP_REQUEST_CONTENT_LENGTH="http.request_content_length";Ve.ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED="http.request_content_length_uncompressed";Ve.ATTR_HTTP_RESPONSE_CONTENT_LENGTH="http.response_content_length";Ve.ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED="http.response_content_length_uncompressed";Ve.ATTR_HTTP_SCHEME="http.scheme";Ve.ATTR_HTTP_SERVER_NAME="http.server_name";Ve.ATTR_HTTP_STATUS_CODE="http.status_code";Ve.ATTR_HTTP_TARGET="http.target";Ve.ATTR_HTTP_URL="http.url";Ve.ATTR_HTTP_USER_AGENT="http.user_agent";Ve.ATTR_NET_HOST_IP="net.host.ip";Ve.ATTR_NET_HOST_NAME="net.host.name";Ve.ATTR_NET_HOST_PORT="net.host.port";Ve.ATTR_NET_PEER_IP="net.peer.ip";Ve.ATTR_NET_PEER_NAME="net.peer.name";Ve.ATTR_NET_PEER_PORT="net.peer.port";Ve.ATTR_NET_TRANSPORT="net.transport";Ve.NET_TRANSPORT_VALUE_IP_TCP="ip_tcp";Ve.NET_TRANSPORT_VALUE_IP_UDP="ip_udp";Ve.HTTP_FLAVOR_VALUE_HTTP_1_1="1.1"});var Q0e=S(Hb=>{"use strict";Object.defineProperty(Hb,"__esModule",{value:!0});Hb.AttributeNames=void 0;var iPt;(function(t){t.HTTP_ERROR_NAME="http.error_name",t.HTTP_ERROR_MESSAGE="http.error_message",t.HTTP_STATUS_TEXT="http.status_text"})(iPt=Hb.AttributeNames||(Hb.AttributeNames={}))});var eAe=S(__=>{"use strict";Object.defineProperty(__,"__esModule",{value:!0});__.SYNTHETIC_BOT_NAMES=__.SYNTHETIC_TEST_NAMES=void 0;__.SYNTHETIC_TEST_NAMES=["alwayson"];__.SYNTHETIC_BOT_NAMES=["googlebot","bingbot"]});var rAe=S((_gr,tAe)=>{"use strict";var sPt=require("util");function z8(t,e){Error.captureStackTrace(this,z8),this.name=this.constructor.name,this.message=t,this.input=e}sPt.inherits(z8,Error);tAe.exports=z8});var oAe=S((vgr,nAe)=>{"use strict";function aPt(t){return t===34||t===40||t===41||t===44||t===47||t>=58&&t<=64||t>=91&&t<=93||t===123||t===125}function cPt(t){return t===33||t>=35&&t<=39||t===42||t===43||t===45||t===46||t>=48&&t<=57||t>=65&&t<=90||t>=94&&t<=122||t===124||t===126}function uPt(t){return t>=32&&t<=126}function lPt(t){return t>=128&&t<=255}nAe.exports={isDelimiter:aPt,isTokenChar:cPt,isExtended:lPt,isPrint:uPt}});var uAe=S((Sgr,cAe)=>{"use strict";var pPt=require("util"),v_=rAe(),VC=oAe(),dPt=VC.isDelimiter,iAe=VC.isTokenChar,sAe=VC.isExtended,fPt=VC.isPrint;function aAe(t){return t.replace(/\\(.)/g,"$1")}function Wb(t,e){return pPt.format("Unexpected character '%s' at index %d",t.charAt(e),e)}function mPt(t){for(var e=!1,r=!1,n=!1,o={},i=[],s=-1,a=-1,c,u,p=0;p{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.headerCapture=He.getIncomingStableRequestMetricAttributesOnResponse=He.getIncomingRequestMetricAttributesOnResponse=He.getIncomingRequestAttributesOnResponse=He.getIncomingRequestMetricAttributes=He.getIncomingRequestAttributes=He.getRemoteClientAddress=He.getOutgoingStableRequestMetricAttributesOnResponse=He.getOutgoingRequestMetricAttributesOnResponse=He.getOutgoingRequestAttributesOnResponse=He.setAttributesFromHttpKind=He.getOutgoingRequestMetricAttributes=He.getOutgoingRequestAttributes=He.extractHostnameAndPort=He.isValidOptionsType=He.getRequestInfo=He.isCompressed=He.setResponseContentLengthAttribute=He.setRequestContentLengthAttribute=He.setSpanWithError=He.satisfiesPattern=He.parseResponseStatus=He.getAbsoluteUrl=void 0;var Kb=(pe(),se(Pe)),At=(er(),se(Cr)),Be=X0e(),lAe=_r(),ru=Ft(),hPt=require("url"),HC=Q0e(),pAe=eAe(),gPt=uAe(),_Pt=(t,e,r="http:")=>{let n=t||{},o=n.protocol||r,i=(n.port||"").toString(),s=n.path||"/",a=n.host||n.hostname||e.host||"localhost";return a.indexOf(":")===-1&&i&&i!=="80"&&i!=="443"&&(a+=`:${i}`),`${o}//${a}${s}`};He.getAbsoluteUrl=_Pt;var vPt=(t,e)=>{let r=t===Kb.SpanKind.CLIENT?400:500;return e&&e>=100&&e{if(typeof e=="string")return e===t;if(e instanceof RegExp)return e.test(t);if(typeof e=="function")return e(t);throw new TypeError("Pattern is in unsupported datatype")};He.satisfiesPattern=SPt;var yPt=(t,e,r)=>{let n=e.message;r&ru.SemconvStability.OLD&&(t.setAttribute(HC.AttributeNames.HTTP_ERROR_NAME,e.name),t.setAttribute(HC.AttributeNames.HTTP_ERROR_MESSAGE,n)),r&ru.SemconvStability.STABLE&&t.setAttribute(At.ATTR_ERROR_TYPE,e.name),t.setStatus({code:Kb.SpanStatusCode.ERROR,message:n}),t.recordException(e)};He.setSpanWithError=yPt;var EPt=(t,e)=>{let r=dAe(t.headers);r!==null&&((0,He.isCompressed)(t.headers)?e[Be.ATTR_HTTP_REQUEST_CONTENT_LENGTH]=r:e[Be.ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED]=r)};He.setRequestContentLengthAttribute=EPt;var TPt=(t,e)=>{let r=dAe(t.headers);r!==null&&((0,He.isCompressed)(t.headers)?e[Be.ATTR_HTTP_RESPONSE_CONTENT_LENGTH]=r:e[Be.ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED]=r)};He.setResponseContentLengthAttribute=TPt;function dAe(t){let e=t["content-length"];if(e===void 0)return null;let r=parseInt(e,10);return isNaN(r)?null:r}var bPt=t=>{let e=t["content-encoding"];return!!e&&e!=="identity"};He.isCompressed=bPt;function xPt(t){let{hostname:e,pathname:r,port:n,username:o,password:i,search:s,protocol:a,hash:c,href:u,origin:p,host:f}=new URL(t),m={protocol:a,hostname:e&&e[0]==="["?e.slice(1,-1):e,hash:c,search:s,pathname:r,path:`${r||""}${s||""}`,href:u,origin:p,host:f};return n!==""&&(m.port=Number(n)),(o||i)&&(m.auth=`${decodeURIComponent(o)}:${decodeURIComponent(i)}`),m}var APt=(t,e,r)=>{let n,o,i,s=!1;if(typeof e=="string"){try{let c=xPt(e);i=c,n=c.pathname||"/"}catch(c){s=!0,t.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:",c),i={path:e},n=i.path||"/"}o=`${i.protocol||"http:"}//${i.host}`,r!==void 0&&Object.assign(i,r)}else if(e instanceof hPt.URL)i={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,path:`${e.pathname||""}${e.search||""}`},e.port!==""&&(i.port=Number(e.port)),(e.username||e.password)&&(i.auth=`${e.username}:${e.password}`),n=e.pathname,o=e.origin,r!==void 0&&Object.assign(i,r);else{i=Object.assign({protocol:e.host?"http:":void 0},e);let c=i.host||(i.port!=null?`${i.hostname}${i.port}`:i.hostname);if(o=`${i.protocol||"http:"}//${c}`,n=e.pathname,!n&&i.path)try{n=new URL(i.path,o).pathname||"/"}catch{n="/"}}let a=i.method?i.method.toUpperCase():"GET";return{origin:o,pathname:n,method:a,optionsParsed:i,invalidUrl:s}};He.getRequestInfo=APt;var wPt=t=>{if(!t)return!1;let e=typeof t;return e==="string"||e==="object"&&!Array.isArray(t)};He.isValidOptionsType=wPt;var RPt=t=>{if(t.hostname&&t.port)return{hostname:t.hostname,port:t.port};let e=t.host?.match(/^([^:/ ]+)(:\d{1,5})?/)||null,r=t.hostname||(e===null?"localhost":e[1]),n=t.port;return n||(e&&e[2]?n=e[2].substring(1):n=t.protocol==="https:"?"443":"80"),{hostname:r,port:n}};He.extractHostnameAndPort=RPt;var PPt=(t,e,r,n)=>{let o=e.hostname,i=e.port,s=t.method??"GET",a=hAe(s),c=t.headers||{},u=c["user-agent"],p=(0,He.getAbsoluteUrl)(t,c,`${e.component}:`),f={[Be.ATTR_HTTP_URL]:p,[Be.ATTR_HTTP_METHOD]:s,[Be.ATTR_HTTP_TARGET]:t.path||"/",[Be.ATTR_NET_PEER_NAME]:o,[Be.ATTR_HTTP_HOST]:c.host??`${o}:${i}`},m={[At.ATTR_HTTP_REQUEST_METHOD]:a,[At.ATTR_SERVER_ADDRESS]:o,[At.ATTR_SERVER_PORT]:Number(i),[At.ATTR_URL_FULL]:p,[At.ATTR_USER_AGENT_ORIGINAL]:u};switch(s!==a&&(m[At.ATTR_HTTP_REQUEST_METHOD_ORIGINAL]=s),n&&u&&(m[Be.ATTR_USER_AGENT_SYNTHETIC_TYPE]=fAe(u)),u!==void 0&&(f[Be.ATTR_HTTP_USER_AGENT]=u),r){case ru.SemconvStability.STABLE:return Object.assign(m,e.hookAttributes);case ru.SemconvStability.OLD:return Object.assign(f,e.hookAttributes)}return Object.assign(f,m,e.hookAttributes)};He.getOutgoingRequestAttributes=PPt;var IPt=t=>{let e={};return e[Be.ATTR_HTTP_METHOD]=t[Be.ATTR_HTTP_METHOD],e[Be.ATTR_NET_PEER_NAME]=t[Be.ATTR_NET_PEER_NAME],e};He.getOutgoingRequestMetricAttributes=IPt;var OPt=(t,e)=>{t&&(e[Be.ATTR_HTTP_FLAVOR]=t,t.toUpperCase()!=="QUIC"?e[Be.ATTR_NET_TRANSPORT]=Be.NET_TRANSPORT_VALUE_IP_TCP:e[Be.ATTR_NET_TRANSPORT]=Be.NET_TRANSPORT_VALUE_IP_UDP)};He.setAttributesFromHttpKind=OPt;var fAe=t=>{let e=String(t).toLowerCase();for(let r of pAe.SYNTHETIC_TEST_NAMES)if(e.includes(r))return Be.USER_AGENT_SYNTHETIC_TYPE_VALUE_TEST;for(let r of pAe.SYNTHETIC_BOT_NAMES)if(e.includes(r))return Be.USER_AGENT_SYNTHETIC_TYPE_VALUE_BOT},NPt=(t,e)=>{let{statusCode:r,statusMessage:n,httpVersion:o,socket:i}=t,s={},a={};if(r!=null&&(a[At.ATTR_HTTP_RESPONSE_STATUS_CODE]=r),i){let{remoteAddress:c,remotePort:u}=i;s[Be.ATTR_NET_PEER_IP]=c,s[Be.ATTR_NET_PEER_PORT]=u,a[At.ATTR_NETWORK_PEER_ADDRESS]=c,a[At.ATTR_NETWORK_PEER_PORT]=u,a[At.ATTR_NETWORK_PROTOCOL_VERSION]=t.httpVersion}switch((0,He.setResponseContentLengthAttribute)(t,s),r&&(s[Be.ATTR_HTTP_STATUS_CODE]=r,s[HC.AttributeNames.HTTP_STATUS_TEXT]=(n||"").toUpperCase()),(0,He.setAttributesFromHttpKind)(o,s),e){case ru.SemconvStability.STABLE:return a;case ru.SemconvStability.OLD:return s}return Object.assign(s,a)};He.getOutgoingRequestAttributesOnResponse=NPt;var CPt=t=>{let e={};return e[Be.ATTR_NET_PEER_PORT]=t[Be.ATTR_NET_PEER_PORT],e[Be.ATTR_HTTP_STATUS_CODE]=t[Be.ATTR_HTTP_STATUS_CODE],e[Be.ATTR_HTTP_FLAVOR]=t[Be.ATTR_HTTP_FLAVOR],e};He.getOutgoingRequestMetricAttributesOnResponse=CPt;var $Pt=t=>{let e={};return t[At.ATTR_NETWORK_PROTOCOL_VERSION]&&(e[At.ATTR_NETWORK_PROTOCOL_VERSION]=t[At.ATTR_NETWORK_PROTOCOL_VERSION]),t[At.ATTR_HTTP_RESPONSE_STATUS_CODE]&&(e[At.ATTR_HTTP_RESPONSE_STATUS_CODE]=t[At.ATTR_HTTP_RESPONSE_STATUS_CODE]),e};He.getOutgoingStableRequestMetricAttributesOnResponse=$Pt;function rd(t,e){let r=t.split(":");if(r.length===1)return e==="http"?{host:r[0],port:"80"}:e==="https"?{host:r[0],port:"443"}:{host:r[0]};if(r.length===2)return{host:r[0],port:r[1]};if(r[0].startsWith("[")){if(r[r.length-1].endsWith("]")){if(e==="http")return{host:t,port:"80"};if(e==="https")return{host:t,port:"443"}}else if(r[r.length-2].endsWith("]"))return{host:r.slice(0,-1).join(":"),port:r[r.length-1]}}return{host:t}}function kPt(t,e){let r=t.headers.forwarded;if(r){for(let i of gAe(r))if(i.host)return rd(i.host,i.proto)}let n=t.headers["x-forwarded-host"];if(typeof n=="string")return typeof t.headers["x-forwarded-proto"]=="string"?rd(n,t.headers["x-forwarded-proto"]):Array.isArray(t.headers["x-forwarded-proto"])?rd(n,t.headers["x-forwarded-proto"][0]):rd(n);if(Array.isArray(n)&&typeof n[0]=="string"&&n[0].length>0)return typeof t.headers["x-forwarded-proto"]=="string"?rd(n[0],t.headers["x-forwarded-proto"]):Array.isArray(t.headers["x-forwarded-proto"])?rd(n[0],t.headers["x-forwarded-proto"][0]):rd(n[0]);let o=t.headers.host;return typeof o=="string"&&o.length>0?rd(o,e):null}function mAe(t){let e=t.headers.forwarded;if(e){for(let o of gAe(e))if(o.for)return o.for}let r=t.headers["x-forwarded-for"];if(typeof r=="string")return r;if(Array.isArray(r))return r[0];let n=t.socket.remoteAddress;return n||null}He.getRemoteClientAddress=mAe;function MPt(t,e,r){try{if(e.headers.host)return new URL(e.url??"/",`${t}://${e.headers.host}`);{let n=new URL(e.url??"/",`${t}://localhost`);return{pathname:n.pathname,search:n.search,toString:function(){return n.pathname+n.search}}}}catch(n){return r.verbose("Unable to get URL from request",n),{}}}var DPt=(t,e,r)=>{let n=t.headers,o=n["user-agent"],i=n["x-forwarded-for"],s=t.httpVersion,a=n.host,c=a?.replace(/^(.*)(:[0-9]{1,5})/,"$1")||"localhost",u=t.method,p=hAe(u),f=kPt(t,e.component),m=e.serverName,h=mAe(t),_={[At.ATTR_HTTP_REQUEST_METHOD]:p,[At.ATTR_URL_SCHEME]:e.component,[At.ATTR_SERVER_ADDRESS]:f?.host,[At.ATTR_NETWORK_PEER_ADDRESS]:t.socket.remoteAddress,[At.ATTR_NETWORK_PEER_PORT]:t.socket.remotePort,[At.ATTR_NETWORK_PROTOCOL_VERSION]:t.httpVersion,[At.ATTR_USER_AGENT_ORIGINAL]:o},v=MPt(e.component,t,r);v?.pathname!=null&&(_[At.ATTR_URL_PATH]=v.pathname),v.search&&(_[At.ATTR_URL_QUERY]=v.search.slice(1)),h!=null&&(_[At.ATTR_CLIENT_ADDRESS]=h.split(",")[0]),f?.port!=null&&(_[At.ATTR_SERVER_PORT]=Number(f.port)),u!==p&&(_[At.ATTR_HTTP_REQUEST_METHOD_ORIGINAL]=u),e.enableSyntheticSourceDetection&&o&&(_[Be.ATTR_USER_AGENT_SYNTHETIC_TYPE]=fAe(o));let E={[Be.ATTR_HTTP_URL]:v.toString(),[Be.ATTR_HTTP_HOST]:a,[Be.ATTR_NET_HOST_NAME]:c,[Be.ATTR_HTTP_METHOD]:u,[Be.ATTR_HTTP_SCHEME]:e.component};switch(typeof i=="string"&&(E[Be.ATTR_HTTP_CLIENT_IP]=i.split(",")[0]),typeof m=="string"&&(E[Be.ATTR_HTTP_SERVER_NAME]=m),v?.pathname&&(E[Be.ATTR_HTTP_TARGET]=v?.pathname+v?.search||"/"),o!==void 0&&(E[Be.ATTR_HTTP_USER_AGENT]=o),(0,He.setRequestContentLengthAttribute)(t,E),(0,He.setAttributesFromHttpKind)(s,E),e.semconvStability){case ru.SemconvStability.STABLE:return Object.assign(_,e.hookAttributes);case ru.SemconvStability.OLD:return Object.assign(E,e.hookAttributes)}return Object.assign(E,_,e.hookAttributes)};He.getIncomingRequestAttributes=DPt;var LPt=t=>{let e={};return e[Be.ATTR_HTTP_SCHEME]=t[Be.ATTR_HTTP_SCHEME],e[Be.ATTR_HTTP_METHOD]=t[Be.ATTR_HTTP_METHOD],e[Be.ATTR_NET_HOST_NAME]=t[Be.ATTR_NET_HOST_NAME],e[Be.ATTR_HTTP_FLAVOR]=t[Be.ATTR_HTTP_FLAVOR],e};He.getIncomingRequestMetricAttributes=LPt;var UPt=(t,e,r)=>{let{socket:n}=t,{statusCode:o,statusMessage:i}=e,s={[At.ATTR_HTTP_RESPONSE_STATUS_CODE]:o},a=(0,lAe.getRPCMetadata)(Kb.context.active()),c={};if(n){let{localAddress:u,localPort:p,remoteAddress:f,remotePort:m}=n;c[Be.ATTR_NET_HOST_IP]=u,c[Be.ATTR_NET_HOST_PORT]=p,c[Be.ATTR_NET_PEER_IP]=f,c[Be.ATTR_NET_PEER_PORT]=m}switch(c[Be.ATTR_HTTP_STATUS_CODE]=o,c[HC.AttributeNames.HTTP_STATUS_TEXT]=(i||"").toUpperCase(),a?.type===lAe.RPCType.HTTP&&a.route!==void 0&&(c[At.ATTR_HTTP_ROUTE]=a.route,s[At.ATTR_HTTP_ROUTE]=a.route),r){case ru.SemconvStability.STABLE:return s;case ru.SemconvStability.OLD:return c}return Object.assign(c,s)};He.getIncomingRequestAttributesOnResponse=UPt;var jPt=t=>{let e={};return e[Be.ATTR_HTTP_STATUS_CODE]=t[Be.ATTR_HTTP_STATUS_CODE],e[Be.ATTR_NET_HOST_PORT]=t[Be.ATTR_NET_HOST_PORT],t[At.ATTR_HTTP_ROUTE]!==void 0&&(e[At.ATTR_HTTP_ROUTE]=t[At.ATTR_HTTP_ROUTE]),e};He.getIncomingRequestMetricAttributesOnResponse=jPt;var zPt=t=>{let e={};return t[At.ATTR_HTTP_ROUTE]!==void 0&&(e[At.ATTR_HTTP_ROUTE]=t[At.ATTR_HTTP_ROUTE]),t[At.ATTR_HTTP_RESPONSE_STATUS_CODE]&&(e[At.ATTR_HTTP_RESPONSE_STATUS_CODE]=t[At.ATTR_HTTP_RESPONSE_STATUS_CODE]),e};He.getIncomingStableRequestMetricAttributesOnResponse=zPt;function FPt(t,e){let r=new Map;for(let n=0,o=e.length;n{for(let i of r.keys()){let s=o(i);if(s===void 0)continue;let a=r.get(i),c=`http.${t}.header.${a}`;typeof s=="string"?n.setAttribute(c,[s]):Array.isArray(s)?n.setAttribute(c,s):n.setAttribute(c,[s])}}}He.headerCapture=FPt;var qPt=new Set(["GET","HEAD","POST","PUT","DELETE","CONNECT","OPTIONS","TRACE","PATCH"]);function hAe(t){if(t==null)return"GET";let e=t.toUpperCase();return qPt.has(e)?e:"_OTHER"}function gAe(t){try{return gPt(t)}catch{return[]}}});var vAe=S(WC=>{"use strict";Object.defineProperty(WC,"__esModule",{value:!0});WC.HttpInstrumentation=void 0;var ot=(pe(),se(Pe)),nd=_r(),BPt=require("url"),GPt=gxe(),po=Ft(),F8=require("events"),gn=(er(),se(Cr)),rn=_Ae(),q8=class extends po.InstrumentationBase{_spanNotEnded=new WeakSet;_headerCapture;_semconvStability=po.SemconvStability.OLD;constructor(e={}){super("@opentelemetry/instrumentation-http",GPt.VERSION,e),this._headerCapture=this._createHeaderCapture(),this._semconvStability=(0,po.semconvStabilityFromStr)("http",process.env.OTEL_SEMCONV_STABILITY_OPT_IN)}_updateMetricInstruments(){this._oldHttpServerDurationHistogram=this.meter.createHistogram("http.server.duration",{description:"Measures the duration of inbound HTTP requests.",unit:"ms",valueType:ot.ValueType.DOUBLE}),this._oldHttpClientDurationHistogram=this.meter.createHistogram("http.client.duration",{description:"Measures the duration of outbound HTTP requests.",unit:"ms",valueType:ot.ValueType.DOUBLE}),this._stableHttpServerDurationHistogram=this.meter.createHistogram(gn.METRIC_HTTP_SERVER_REQUEST_DURATION,{description:"Duration of HTTP server requests.",unit:"s",valueType:ot.ValueType.DOUBLE,advice:{explicitBucketBoundaries:[.005,.01,.025,.05,.075,.1,.25,.5,.75,1,2.5,5,7.5,10]}}),this._stableHttpClientDurationHistogram=this.meter.createHistogram(gn.METRIC_HTTP_CLIENT_REQUEST_DURATION,{description:"Duration of HTTP client requests.",unit:"s",valueType:ot.ValueType.DOUBLE,advice:{explicitBucketBoundaries:[.005,.01,.025,.05,.075,.1,.25,.5,.75,1,2.5,5,7.5,10]}})}_recordServerDuration(e,r,n){this._semconvStability&po.SemconvStability.OLD&&this._oldHttpServerDurationHistogram.record(e,r),this._semconvStability&po.SemconvStability.STABLE&&this._stableHttpServerDurationHistogram.record(e/1e3,n)}_recordClientDuration(e,r,n){this._semconvStability&po.SemconvStability.OLD&&this._oldHttpClientDurationHistogram.record(e,r),this._semconvStability&po.SemconvStability.STABLE&&this._stableHttpClientDurationHistogram.record(e/1e3,n)}setConfig(e={}){super.setConfig(e),this._headerCapture=this._createHeaderCapture()}init(){return[this._getHttpsInstrumentation(),this._getHttpInstrumentation()]}_getHttpInstrumentation(){return new po.InstrumentationNodeModuleDefinition("http",["*"],e=>{let r=e[Symbol.toStringTag]==="Module";if(!this.getConfig().disableOutgoingRequestInstrumentation){let n=this._wrap(e,"request",this._getPatchOutgoingRequestFunction("http")),o=this._wrap(e,"get",this._getPatchOutgoingGetFunction(n));r&&(e.default.request=n,e.default.get=o)}return this.getConfig().disableIncomingRequestInstrumentation||this._wrap(e.Server.prototype,"emit",this._getPatchIncomingRequestFunction("http")),e},e=>{e!==void 0&&(this.getConfig().disableOutgoingRequestInstrumentation||(this._unwrap(e,"request"),this._unwrap(e,"get")),this.getConfig().disableIncomingRequestInstrumentation||this._unwrap(e.Server.prototype,"emit"))})}_getHttpsInstrumentation(){return new po.InstrumentationNodeModuleDefinition("https",["*"],e=>{let r=e[Symbol.toStringTag]==="Module";if(!this.getConfig().disableOutgoingRequestInstrumentation){let n=this._wrap(e,"request",this._getPatchHttpsOutgoingRequestFunction("https")),o=this._wrap(e,"get",this._getPatchHttpsOutgoingGetFunction(n));r&&(e.default.request=n,e.default.get=o)}return this.getConfig().disableIncomingRequestInstrumentation||this._wrap(e.Server.prototype,"emit",this._getPatchIncomingRequestFunction("https")),e},e=>{e!==void 0&&(this.getConfig().disableOutgoingRequestInstrumentation||(this._unwrap(e,"request"),this._unwrap(e,"get")),this.getConfig().disableIncomingRequestInstrumentation||this._unwrap(e.Server.prototype,"emit"))})}_getPatchIncomingRequestFunction(e){return r=>this._incomingRequestFunction(e,r)}_getPatchOutgoingRequestFunction(e){return r=>this._outgoingRequestFunction(e,r)}_getPatchOutgoingGetFunction(e){return r=>function(o,...i){let s=e(o,...i);return s.end(),s}}_getPatchHttpsOutgoingRequestFunction(e){return r=>{let n=this;return function(i,...s){return e==="https"&&typeof i=="object"&&i?.constructor?.name!=="URL"&&(i=Object.assign({},i),n._setDefaultOptions(i)),n._getPatchOutgoingRequestFunction(e)(r)(i,...s)}}}_setDefaultOptions(e){e.protocol=e.protocol||"https:",e.port=e.port||443}_getPatchHttpsOutgoingGetFunction(e){return r=>{let n=this;return function(i,...s){return n._getPatchOutgoingGetFunction(e)(r)(i,...s)}}}_traceClientRequest(e,r,n,o,i){this.getConfig().requestHook&&this._callRequestHook(r,e);let s=!1;return e.prependListener("response",a=>{this._diag.debug("outgoingRequest on response()"),e.listenerCount("response")<=1&&a.resume();let c=(0,rn.getOutgoingRequestAttributesOnResponse)(a,this._semconvStability);r.setAttributes(c),o=Object.assign(o,(0,rn.getOutgoingRequestMetricAttributesOnResponse)(c)),i=Object.assign(i,(0,rn.getOutgoingStableRequestMetricAttributesOnResponse)(c)),this.getConfig().responseHook&&this._callResponseHook(r,a),this._headerCapture.client.captureRequestHeaders(r,p=>e.getHeader(p)),this._headerCapture.client.captureResponseHeaders(r,p=>a.headers[p]),ot.context.bind(ot.context.active(),a);let u=()=>{if(this._diag.debug("outgoingRequest on end()"),s)return;s=!0;let p;a.aborted&&!a.complete?p={code:ot.SpanStatusCode.ERROR}:p={code:(0,rn.parseResponseStatus)(ot.SpanKind.CLIENT,a.statusCode)},r.setStatus(p),this.getConfig().applyCustomAttributesOnSpan&&(0,po.safeExecuteInTheMiddle)(()=>this.getConfig().applyCustomAttributesOnSpan(r,e,a),()=>{},!0),this._closeHttpSpan(r,ot.SpanKind.CLIENT,n,o,i)};a.on("end",u),a.on(F8.errorMonitor,p=>{this._diag.debug("outgoingRequest on error()",p),!s&&(s=!0,(0,rn.setSpanWithError)(r,p,this._semconvStability),r.setStatus({code:ot.SpanStatusCode.ERROR,message:p.message}),this._closeHttpSpan(r,ot.SpanKind.CLIENT,n,o,i))})}),e.on("close",()=>{this._diag.debug("outgoingRequest on request close()"),!(e.aborted||s)&&(s=!0,this._closeHttpSpan(r,ot.SpanKind.CLIENT,n,o,i))}),e.on(F8.errorMonitor,a=>{this._diag.debug("outgoingRequest on request error()",a),!s&&(s=!0,(0,rn.setSpanWithError)(r,a,this._semconvStability),this._closeHttpSpan(r,ot.SpanKind.CLIENT,n,o,i))}),this._diag.debug("http.ClientRequest return request"),e}_incomingRequestFunction(e,r){let n=this;return function(i,...s){if(i!=="request")return r.apply(this,[i,...s]);let a=s[0],c=s[1],u=a.method||"GET";if(n._diag.debug(`${e} instrumentation incomingRequest`),(0,po.safeExecuteInTheMiddle)(()=>n.getConfig().ignoreIncomingRequestHook?.(a),I=>{I!=null&&n._diag.error("caught ignoreIncomingRequestHook error: ",I)},!0))return ot.context.with((0,nd.suppressTracing)(ot.context.active()),()=>(ot.context.bind(ot.context.active(),a),ot.context.bind(ot.context.active(),c),r.apply(this,[i,...s])));let p=a.headers,f=(0,rn.getIncomingRequestAttributes)(a,{component:e,serverName:n.getConfig().serverName,hookAttributes:n._callStartSpanHook(a,n.getConfig().startIncomingSpanHook),semconvStability:n._semconvStability,enableSyntheticSourceDetection:n.getConfig().enableSyntheticSourceDetection||!1},n._diag),m={kind:ot.SpanKind.SERVER,attributes:f},h=(0,nd.hrTime)(),_=(0,rn.getIncomingRequestMetricAttributes)(f),v={[gn.ATTR_HTTP_REQUEST_METHOD]:f[gn.ATTR_HTTP_REQUEST_METHOD],[gn.ATTR_URL_SCHEME]:f[gn.ATTR_URL_SCHEME]};f[gn.ATTR_NETWORK_PROTOCOL_VERSION]&&(v[gn.ATTR_NETWORK_PROTOCOL_VERSION]=f[gn.ATTR_NETWORK_PROTOCOL_VERSION]);let E=ot.propagation.extract(ot.ROOT_CONTEXT,p),x=n._startHttpSpan(u,m,E),w={type:nd.RPCType.HTTP,span:x};return ot.context.with((0,nd.setRPCMetadata)(ot.trace.setSpan(E,x),w),()=>{ot.context.bind(ot.context.active(),a),ot.context.bind(ot.context.active(),c),n.getConfig().requestHook&&n._callRequestHook(x,a),n.getConfig().responseHook&&n._callResponseHook(x,c),n._headerCapture.server.captureRequestHeaders(x,N=>a.headers[N]);let I=!1;return c.on("close",()=>{I||n._onServerResponseFinish(a,c,x,_,v,h)}),c.on(F8.errorMonitor,N=>{I=!0,n._onServerResponseError(x,_,v,h,N)}),(0,po.safeExecuteInTheMiddle)(()=>r.apply(this,[i,...s]),N=>{if(N)throw(0,rn.setSpanWithError)(x,N,n._semconvStability),n._closeHttpSpan(x,ot.SpanKind.SERVER,h,_,v),N})})}}_outgoingRequestFunction(e,r){let n=this;return function(i,...s){if(!(0,rn.isValidOptionsType)(i))return r.apply(this,[i,...s]);let a=typeof s[0]=="object"&&(typeof i=="string"||i instanceof BPt.URL)?s.shift():void 0,{method:c,invalidUrl:u,optionsParsed:p}=(0,rn.getRequestInfo)(n._diag,i,a);if((0,po.safeExecuteInTheMiddle)(()=>n.getConfig().ignoreOutgoingRequestHook?.(p),$=>{$!=null&&n._diag.error("caught ignoreOutgoingRequestHook error: ",$)},!0))return r.apply(this,[p,...s]);let{hostname:f,port:m}=(0,rn.extractHostnameAndPort)(p),h=(0,rn.getOutgoingRequestAttributes)(p,{component:e,port:m,hostname:f,hookAttributes:n._callStartSpanHook(p,n.getConfig().startOutgoingSpanHook)},n._semconvStability,n.getConfig().enableSyntheticSourceDetection||!1),_=(0,nd.hrTime)(),v=(0,rn.getOutgoingRequestMetricAttributes)(h),E={[gn.ATTR_HTTP_REQUEST_METHOD]:h[gn.ATTR_HTTP_REQUEST_METHOD],[gn.ATTR_SERVER_ADDRESS]:h[gn.ATTR_SERVER_ADDRESS],[gn.ATTR_SERVER_PORT]:h[gn.ATTR_SERVER_PORT]};h[gn.ATTR_HTTP_RESPONSE_STATUS_CODE]&&(E[gn.ATTR_HTTP_RESPONSE_STATUS_CODE]=h[gn.ATTR_HTTP_RESPONSE_STATUS_CODE]),h[gn.ATTR_NETWORK_PROTOCOL_VERSION]&&(E[gn.ATTR_NETWORK_PROTOCOL_VERSION]=h[gn.ATTR_NETWORK_PROTOCOL_VERSION]);let x={kind:ot.SpanKind.CLIENT,attributes:h},w=n._startHttpSpan(c,x),I=ot.context.active(),N=ot.trace.setSpan(I,w);return p.headers?p.headers=Object.assign({},p.headers):p.headers={},ot.propagation.inject(N,p.headers),ot.context.with(N,()=>{let $=s[s.length-1];typeof $=="function"&&(s[s.length-1]=ot.context.bind(I,$));let B=(0,po.safeExecuteInTheMiddle)(()=>u?r.apply(this,[i,...s]):r.apply(this,[p,...s]),G=>{if(G)throw(0,rn.setSpanWithError)(w,G,n._semconvStability),n._closeHttpSpan(w,ot.SpanKind.CLIENT,_,v,E),G});return n._diag.debug(`${e} instrumentation outgoingRequest`),ot.context.bind(I,B),n._traceClientRequest(B,w,_,v,E)})}}_onServerResponseFinish(e,r,n,o,i,s){let a=(0,rn.getIncomingRequestAttributesOnResponse)(e,r,this._semconvStability);o=Object.assign(o,(0,rn.getIncomingRequestMetricAttributesOnResponse)(a)),i=Object.assign(i,(0,rn.getIncomingStableRequestMetricAttributesOnResponse)(a)),this._headerCapture.server.captureResponseHeaders(n,u=>r.getHeader(u)),n.setAttributes(a).setStatus({code:(0,rn.parseResponseStatus)(ot.SpanKind.SERVER,r.statusCode)});let c=a[gn.ATTR_HTTP_ROUTE];c&&n.updateName(`${e.method||"GET"} ${c}`),this.getConfig().applyCustomAttributesOnSpan&&(0,po.safeExecuteInTheMiddle)(()=>this.getConfig().applyCustomAttributesOnSpan(n,e,r),()=>{},!0),this._closeHttpSpan(n,ot.SpanKind.SERVER,s,o,i)}_onServerResponseError(e,r,n,o,i){(0,rn.setSpanWithError)(e,i,this._semconvStability),this._closeHttpSpan(e,ot.SpanKind.SERVER,o,r,n)}_startHttpSpan(e,r,n=ot.context.active()){let o=r.kind===ot.SpanKind.CLIENT?this.getConfig().requireParentforOutgoingSpans:this.getConfig().requireParentforIncomingSpans,i,s=ot.trace.getSpan(n);return o===!0&&s===void 0?i=ot.trace.wrapSpanContext(ot.INVALID_SPAN_CONTEXT):o===!0&&s?.spanContext().isRemote?i=s:i=this.tracer.startSpan(e,r,n),this._spanNotEnded.add(i),i}_closeHttpSpan(e,r,n,o,i){if(!this._spanNotEnded.has(e))return;e.end(),this._spanNotEnded.delete(e);let s=(0,nd.hrTimeToMilliseconds)((0,nd.hrTimeDuration)(n,(0,nd.hrTime)()));r===ot.SpanKind.SERVER?this._recordServerDuration(s,o,i):r===ot.SpanKind.CLIENT&&this._recordClientDuration(s,o,i)}_callResponseHook(e,r){(0,po.safeExecuteInTheMiddle)(()=>this.getConfig().responseHook(e,r),()=>{},!0)}_callRequestHook(e,r){(0,po.safeExecuteInTheMiddle)(()=>this.getConfig().requestHook(e,r),()=>{},!0)}_callStartSpanHook(e,r){if(typeof r=="function")return(0,po.safeExecuteInTheMiddle)(()=>r(e),()=>{},!0)}_createHeaderCapture(){let e=this.getConfig();return{client:{captureRequestHeaders:(0,rn.headerCapture)("request",e.headersToSpanAttributes?.client?.requestHeaders??[]),captureResponseHeaders:(0,rn.headerCapture)("response",e.headersToSpanAttributes?.client?.responseHeaders??[])},server:{captureRequestHeaders:(0,rn.headerCapture)("request",e.headersToSpanAttributes?.server?.requestHeaders??[]),captureResponseHeaders:(0,rn.headerCapture)("response",e.headersToSpanAttributes?.server?.responseHeaders??[])}}}};WC.HttpInstrumentation=q8});var SAe=S(KC=>{"use strict";Object.defineProperty(KC,"__esModule",{value:!0});KC.HttpInstrumentation=void 0;var VPt=vAe();Object.defineProperty(KC,"HttpInstrumentation",{enumerable:!0,get:function(){return VPt.HttpInstrumentation}})});var YPe=S(B1=>{"use strict";Object.defineProperty(B1,"__esModule",{value:!0});B1.defaultServiceName=void 0;function XNt(){return`unknown_service:${process.argv0}`}B1.defaultServiceName=XNt});var JPe=S(G1=>{"use strict";Object.defineProperty(G1,"__esModule",{value:!0});G1.defaultServiceName=void 0;var QNt=YPe();Object.defineProperty(G1,"defaultServiceName",{enumerable:!0,get:function(){return QNt.defaultServiceName}})});var lH=S(V1=>{"use strict";Object.defineProperty(V1,"__esModule",{value:!0});V1.defaultServiceName=void 0;var eCt=JPe();Object.defineProperty(V1,"defaultServiceName",{enumerable:!0,get:function(){return eCt.defaultServiceName}})});var XPe=S(B_=>{"use strict";Object.defineProperty(B_,"__esModule",{value:!0});B_.identity=B_.isPromiseLike=void 0;var tCt=t=>t!==null&&typeof t=="object"&&typeof t.then=="function";B_.isPromiseLike=tCt;function rCt(t){return t}B_.identity=rCt});var mH=S(pu=>{"use strict";Object.defineProperty(pu,"__esModule",{value:!0});pu.defaultResource=pu.emptyResource=pu.resourceFromDetectedResource=pu.resourceFromAttributes=void 0;var dH=(pe(),se(Pe)),pH=_r(),bm=(er(),se(Cr)),nCt=lH(),bx=XPe(),H1=class t{_rawAttributes;_asyncAttributesPending=!1;_memoizedAttributes;static FromAttributeList(e){let r=new t({});return r._rawAttributes=QPe(e),r._asyncAttributesPending=e.filter(([n,o])=>(0,bx.isPromiseLike)(o)).length>0,r}constructor(e){let r=e.attributes??{};this._rawAttributes=Object.entries(r).map(([n,o])=>((0,bx.isPromiseLike)(o)&&(this._asyncAttributesPending=!0),[n,o])),this._rawAttributes=QPe(this._rawAttributes)}get asyncAttributesPending(){return this._asyncAttributesPending}async waitForAsyncAttributes(){if(this.asyncAttributesPending){for(let e=0;e(0,bx.isPromiseLike)(r)?[e,r.catch(n=>{dH.diag.debug("promise rejection for resource attribute: %s - %s",e,n)})]:[e,r])}});var tIe=S(W1=>{"use strict";Object.defineProperty(W1,"__esModule",{value:!0});W1.detectResources=void 0;var eIe=(pe(),se(Pe)),hH=mH(),aCt=(t={})=>(t.detectors||[]).map(r=>{try{let n=(0,hH.resourceFromDetectedResource)(r.detect(t));return eIe.diag.debug(`${r.constructor.name} found resource.`,n),n}catch(n){return eIe.diag.debug(`${r.constructor.name} failed: ${n.message}`),(0,hH.emptyResource)()}}).reduce((r,n)=>r.merge(n),(0,hH.emptyResource)());W1.detectResources=aCt});var nIe=S(K1=>{"use strict";Object.defineProperty(K1,"__esModule",{value:!0});K1.envDetector=void 0;var cCt=(pe(),se(Pe)),uCt=(er(),se(Cr)),rIe=_r(),gH=class{_MAX_LENGTH=255;_COMMA_SEPARATOR=",";_LABEL_KEY_VALUE_SPLITTER="=";_ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.";_ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters.";detect(e){let r={},n=(0,rIe.getStringFromEnv)("OTEL_RESOURCE_ATTRIBUTES"),o=(0,rIe.getStringFromEnv)("OTEL_SERVICE_NAME");if(n)try{let i=this._parseResourceAttributes(n);Object.assign(r,i)}catch(i){cCt.diag.debug(`EnvDetector failed: ${i.message}`)}return o&&(r[uCt.ATTR_SERVICE_NAME]=o),{attributes:r}}_parseResourceAttributes(e){if(!e)return{};let r={},n=e.split(this._COMMA_SEPARATOR,-1);for(let o of n){let i=o.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(i.length!==2)continue;let[s,a]=i;if(s=s.trim(),a=a.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(s))throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(a))throw new Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);r[s]=decodeURIComponent(a)}return r}_isValid(e){return e.length<=this._MAX_LENGTH&&this._isBaggageOctetString(e)}_isBaggageOctetString(e){for(let r=0;r126)return!1}return!0}_isValidAndNotEmpty(e){return e.length>0&&this._isValid(e)}};K1.envDetector=new gH});var xx=S(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.ATTR_WEBENGINE_VERSION=ye.ATTR_WEBENGINE_NAME=ye.ATTR_WEBENGINE_DESCRIPTION=ye.ATTR_SERVICE_NAMESPACE=ye.ATTR_SERVICE_INSTANCE_ID=ye.ATTR_PROCESS_RUNTIME_VERSION=ye.ATTR_PROCESS_RUNTIME_NAME=ye.ATTR_PROCESS_RUNTIME_DESCRIPTION=ye.ATTR_PROCESS_PID=ye.ATTR_PROCESS_OWNER=ye.ATTR_PROCESS_EXECUTABLE_PATH=ye.ATTR_PROCESS_EXECUTABLE_NAME=ye.ATTR_PROCESS_COMMAND_ARGS=ye.ATTR_PROCESS_COMMAND=ye.ATTR_OS_VERSION=ye.ATTR_OS_TYPE=ye.ATTR_K8S_POD_NAME=ye.ATTR_K8S_NAMESPACE_NAME=ye.ATTR_K8S_DEPLOYMENT_NAME=ye.ATTR_K8S_CLUSTER_NAME=ye.ATTR_HOST_TYPE=ye.ATTR_HOST_NAME=ye.ATTR_HOST_IMAGE_VERSION=ye.ATTR_HOST_IMAGE_NAME=ye.ATTR_HOST_IMAGE_ID=ye.ATTR_HOST_ID=ye.ATTR_HOST_ARCH=ye.ATTR_CONTAINER_NAME=ye.ATTR_CONTAINER_IMAGE_TAGS=ye.ATTR_CONTAINER_IMAGE_NAME=ye.ATTR_CONTAINER_ID=ye.ATTR_CLOUD_REGION=ye.ATTR_CLOUD_PROVIDER=ye.ATTR_CLOUD_AVAILABILITY_ZONE=ye.ATTR_CLOUD_ACCOUNT_ID=void 0;ye.ATTR_CLOUD_ACCOUNT_ID="cloud.account.id";ye.ATTR_CLOUD_AVAILABILITY_ZONE="cloud.availability_zone";ye.ATTR_CLOUD_PROVIDER="cloud.provider";ye.ATTR_CLOUD_REGION="cloud.region";ye.ATTR_CONTAINER_ID="container.id";ye.ATTR_CONTAINER_IMAGE_NAME="container.image.name";ye.ATTR_CONTAINER_IMAGE_TAGS="container.image.tags";ye.ATTR_CONTAINER_NAME="container.name";ye.ATTR_HOST_ARCH="host.arch";ye.ATTR_HOST_ID="host.id";ye.ATTR_HOST_IMAGE_ID="host.image.id";ye.ATTR_HOST_IMAGE_NAME="host.image.name";ye.ATTR_HOST_IMAGE_VERSION="host.image.version";ye.ATTR_HOST_NAME="host.name";ye.ATTR_HOST_TYPE="host.type";ye.ATTR_K8S_CLUSTER_NAME="k8s.cluster.name";ye.ATTR_K8S_DEPLOYMENT_NAME="k8s.deployment.name";ye.ATTR_K8S_NAMESPACE_NAME="k8s.namespace.name";ye.ATTR_K8S_POD_NAME="k8s.pod.name";ye.ATTR_OS_TYPE="os.type";ye.ATTR_OS_VERSION="os.version";ye.ATTR_PROCESS_COMMAND="process.command";ye.ATTR_PROCESS_COMMAND_ARGS="process.command_args";ye.ATTR_PROCESS_EXECUTABLE_NAME="process.executable.name";ye.ATTR_PROCESS_EXECUTABLE_PATH="process.executable.path";ye.ATTR_PROCESS_OWNER="process.owner";ye.ATTR_PROCESS_PID="process.pid";ye.ATTR_PROCESS_RUNTIME_DESCRIPTION="process.runtime.description";ye.ATTR_PROCESS_RUNTIME_NAME="process.runtime.name";ye.ATTR_PROCESS_RUNTIME_VERSION="process.runtime.version";ye.ATTR_SERVICE_INSTANCE_ID="service.instance.id";ye.ATTR_SERVICE_NAMESPACE="service.namespace";ye.ATTR_WEBENGINE_DESCRIPTION="webengine.description";ye.ATTR_WEBENGINE_NAME="webengine.name";ye.ATTR_WEBENGINE_VERSION="webengine.version"});var Y1=S(Z1=>{"use strict";Object.defineProperty(Z1,"__esModule",{value:!0});Z1.execAsync=void 0;var lCt=require("child_process"),pCt=require("util");Z1.execAsync=pCt.promisify(lCt.exec)});var oIe=S(J1=>{"use strict";Object.defineProperty(J1,"__esModule",{value:!0});J1.getMachineId=void 0;var dCt=Y1(),fCt=(pe(),se(Pe));async function mCt(){try{let e=(await(0,dCt.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(`
+`).find(n=>n.includes("IOPlatformUUID"));if(!e)return;let r=e.split('" = "');if(r.length===2)return r[1].slice(0,-1)}catch(t){fCt.diag.debug(`error reading machine id: ${t}`)}}J1.getMachineId=mCt});var iIe=S(X1=>{"use strict";Object.defineProperty(X1,"__esModule",{value:!0});X1.getMachineId=void 0;var hCt=require("fs"),gCt=(pe(),se(Pe));async function _Ct(){let t=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let e of t)try{return(await hCt.promises.readFile(e,{encoding:"utf8"})).trim()}catch(r){gCt.diag.debug(`error reading machine id: ${r}`)}}X1.getMachineId=_Ct});var aIe=S(Q1=>{"use strict";Object.defineProperty(Q1,"__esModule",{value:!0});Q1.getMachineId=void 0;var vCt=require("fs"),SCt=Y1(),sIe=(pe(),se(Pe));async function yCt(){try{return(await vCt.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(t){sIe.diag.debug(`error reading machine id: ${t}`)}try{return(await(0,SCt.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(t){sIe.diag.debug(`error reading machine id: ${t}`)}}Q1.getMachineId=yCt});var uIe=S(e$=>{"use strict";Object.defineProperty(e$,"__esModule",{value:!0});e$.getMachineId=void 0;var cIe=require("process"),ECt=Y1(),TCt=(pe(),se(Pe));async function bCt(){let t="QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid",e="%windir%\\System32\\REG.exe";cIe.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in cIe.env&&(e="%windir%\\sysnative\\cmd.exe /c "+e);try{let n=(await(0,ECt.execAsync)(`${e} ${t}`)).stdout.split("REG_SZ");if(n.length===2)return n[1].trim()}catch(r){TCt.diag.debug(`error reading machine id: ${r}`)}}e$.getMachineId=bCt});var lIe=S(t$=>{"use strict";Object.defineProperty(t$,"__esModule",{value:!0});t$.getMachineId=void 0;var xCt=(pe(),se(Pe));async function ACt(){xCt.diag.debug("could not read machine-id: unsupported platform")}t$.getMachineId=ACt});var pIe=S(r$=>{"use strict";Object.defineProperty(r$,"__esModule",{value:!0});r$.getMachineId=void 0;var wCt=require("process"),xm;async function RCt(){if(!xm)switch(wCt.platform){case"darwin":xm=(await Promise.resolve().then(()=>W(oIe()))).getMachineId;break;case"linux":xm=(await Promise.resolve().then(()=>W(iIe()))).getMachineId;break;case"freebsd":xm=(await Promise.resolve().then(()=>W(aIe()))).getMachineId;break;case"win32":xm=(await Promise.resolve().then(()=>W(uIe()))).getMachineId;break;default:xm=(await Promise.resolve().then(()=>W(lIe()))).getMachineId;break}return xm()}r$.getMachineId=RCt});var _H=S(G_=>{"use strict";Object.defineProperty(G_,"__esModule",{value:!0});G_.normalizeType=G_.normalizeArch=void 0;var PCt=t=>{switch(t){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return t}};G_.normalizeArch=PCt;var ICt=t=>{switch(t){case"sunos":return"solaris";case"win32":return"windows";default:return t}};G_.normalizeType=ICt});var fIe=S(n$=>{"use strict";Object.defineProperty(n$,"__esModule",{value:!0});n$.hostDetector=void 0;var vH=xx(),dIe=require("os"),OCt=pIe(),NCt=_H(),SH=class{detect(e){return{attributes:{[vH.ATTR_HOST_NAME]:(0,dIe.hostname)(),[vH.ATTR_HOST_ARCH]:(0,NCt.normalizeArch)((0,dIe.arch)()),[vH.ATTR_HOST_ID]:(0,OCt.getMachineId)()}}}};n$.hostDetector=new SH});var gIe=S(o$=>{"use strict";Object.defineProperty(o$,"__esModule",{value:!0});o$.osDetector=void 0;var mIe=xx(),hIe=require("os"),CCt=_H(),yH=class{detect(e){return{attributes:{[mIe.ATTR_OS_TYPE]:(0,CCt.normalizeType)((0,hIe.platform)()),[mIe.ATTR_OS_VERSION]:(0,hIe.release)()}}}};o$.osDetector=new yH});var _Ie=S(i$=>{"use strict";Object.defineProperty(i$,"__esModule",{value:!0});i$.processDetector=void 0;var $Ct=(pe(),se(Pe)),Al=xx(),kCt=require("os"),EH=class{detect(e){let r={[Al.ATTR_PROCESS_PID]:process.pid,[Al.ATTR_PROCESS_EXECUTABLE_NAME]:process.title,[Al.ATTR_PROCESS_EXECUTABLE_PATH]:process.execPath,[Al.ATTR_PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[Al.ATTR_PROCESS_RUNTIME_VERSION]:process.versions.node,[Al.ATTR_PROCESS_RUNTIME_NAME]:"nodejs",[Al.ATTR_PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};process.argv.length>1&&(r[Al.ATTR_PROCESS_COMMAND]=process.argv[1]);try{let n=kCt.userInfo();r[Al.ATTR_PROCESS_OWNER]=n.username}catch(n){$Ct.diag.debug(`error obtaining process owner: ${n}`)}return{attributes:r}}};i$.processDetector=new EH});var vIe=S(s$=>{"use strict";Object.defineProperty(s$,"__esModule",{value:!0});s$.serviceInstanceIdDetector=void 0;var MCt=xx(),DCt=require("crypto"),TH=class{detect(e){return{attributes:{[MCt.ATTR_SERVICE_INSTANCE_ID]:(0,DCt.randomUUID)()}}}};s$.serviceInstanceIdDetector=new TH});var SIe=S(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.serviceInstanceIdDetector=du.processDetector=du.osDetector=du.hostDetector=void 0;var LCt=fIe();Object.defineProperty(du,"hostDetector",{enumerable:!0,get:function(){return LCt.hostDetector}});var UCt=gIe();Object.defineProperty(du,"osDetector",{enumerable:!0,get:function(){return UCt.osDetector}});var jCt=_Ie();Object.defineProperty(du,"processDetector",{enumerable:!0,get:function(){return jCt.processDetector}});var zCt=vIe();Object.defineProperty(du,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return zCt.serviceInstanceIdDetector}})});var yIe=S(fu=>{"use strict";Object.defineProperty(fu,"__esModule",{value:!0});fu.serviceInstanceIdDetector=fu.processDetector=fu.osDetector=fu.hostDetector=void 0;var a$=SIe();Object.defineProperty(fu,"hostDetector",{enumerable:!0,get:function(){return a$.hostDetector}});Object.defineProperty(fu,"osDetector",{enumerable:!0,get:function(){return a$.osDetector}});Object.defineProperty(fu,"processDetector",{enumerable:!0,get:function(){return a$.processDetector}});Object.defineProperty(fu,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return a$.serviceInstanceIdDetector}})});var EIe=S(V_=>{"use strict";Object.defineProperty(V_,"__esModule",{value:!0});V_.noopDetector=V_.NoopDetector=void 0;var c$=class{detect(){return{attributes:{}}}};V_.NoopDetector=c$;V_.noopDetector=new c$});var TIe=S(ts=>{"use strict";Object.defineProperty(ts,"__esModule",{value:!0});ts.noopDetector=ts.serviceInstanceIdDetector=ts.processDetector=ts.osDetector=ts.hostDetector=ts.envDetector=void 0;var FCt=nIe();Object.defineProperty(ts,"envDetector",{enumerable:!0,get:function(){return FCt.envDetector}});var u$=yIe();Object.defineProperty(ts,"hostDetector",{enumerable:!0,get:function(){return u$.hostDetector}});Object.defineProperty(ts,"osDetector",{enumerable:!0,get:function(){return u$.osDetector}});Object.defineProperty(ts,"processDetector",{enumerable:!0,get:function(){return u$.processDetector}});Object.defineProperty(ts,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return u$.serviceInstanceIdDetector}});var qCt=EIe();Object.defineProperty(ts,"noopDetector",{enumerable:!0,get:function(){return qCt.noopDetector}})});var xH=S(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.defaultServiceName=yn.emptyResource=yn.defaultResource=yn.resourceFromAttributes=yn.serviceInstanceIdDetector=yn.processDetector=yn.osDetector=yn.hostDetector=yn.envDetector=yn.detectResources=void 0;var BCt=tIe();Object.defineProperty(yn,"detectResources",{enumerable:!0,get:function(){return BCt.detectResources}});var Ax=TIe();Object.defineProperty(yn,"envDetector",{enumerable:!0,get:function(){return Ax.envDetector}});Object.defineProperty(yn,"hostDetector",{enumerable:!0,get:function(){return Ax.hostDetector}});Object.defineProperty(yn,"osDetector",{enumerable:!0,get:function(){return Ax.osDetector}});Object.defineProperty(yn,"processDetector",{enumerable:!0,get:function(){return Ax.processDetector}});Object.defineProperty(yn,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return Ax.serviceInstanceIdDetector}});var bH=mH();Object.defineProperty(yn,"resourceFromAttributes",{enumerable:!0,get:function(){return bH.resourceFromAttributes}});Object.defineProperty(yn,"defaultResource",{enumerable:!0,get:function(){return bH.defaultResource}});Object.defineProperty(yn,"emptyResource",{enumerable:!0,get:function(){return bH.emptyResource}});var GCt=lH();Object.defineProperty(yn,"defaultServiceName",{enumerable:!0,get:function(){return GCt.defaultServiceName}})});var bIe=S(l$=>{"use strict";Object.defineProperty(l$,"__esModule",{value:!0});l$.ExceptionEventName=void 0;l$.ExceptionEventName="exception"});var xIe=S(p$=>{"use strict";Object.defineProperty(p$,"__esModule",{value:!0});p$.SpanImpl=void 0;var va=(pe(),se(Pe)),ni=_r(),Am=(er(),se(Cr)),VCt=bIe(),AH=class{_spanContext;kind;parentSpanContext;attributes={};links=[];events=[];startTime;resource;instrumentationScope;_droppedAttributesCount=0;_droppedEventsCount=0;_droppedLinksCount=0;name;status={code:va.SpanStatusCode.UNSET};endTime=[0,0];_ended=!1;_duration=[-1,-1];_spanProcessor;_spanLimits;_attributeValueLengthLimit;_performanceStartTime;_performanceOffset;_startTimeProvided;constructor(e){let r=Date.now();this._spanContext=e.spanContext,this._performanceStartTime=ni.otperformance.now(),this._performanceOffset=r-(this._performanceStartTime+(0,ni.getTimeOrigin)()),this._startTimeProvided=e.startTime!=null,this._spanLimits=e.spanLimits,this._attributeValueLengthLimit=this._spanLimits.attributeValueLengthLimit||0,this._spanProcessor=e.spanProcessor,this.name=e.name,this.parentSpanContext=e.parentSpanContext,this.kind=e.kind,this.links=e.links||[],this.startTime=this._getTime(e.startTime??r),this.resource=e.resource,this.instrumentationScope=e.scope,e.attributes!=null&&this.setAttributes(e.attributes),this._spanProcessor.onStart(this,e.context)}spanContext(){return this._spanContext}setAttribute(e,r){if(r==null||this._isSpanEnded())return this;if(e.length===0)return va.diag.warn(`Invalid attribute key: ${e}`),this;if(!(0,ni.isAttributeValue)(r))return va.diag.warn(`Invalid attribute value set for key: ${e}`),this;let{attributeCountLimit:n}=this._spanLimits;return n!==void 0&&Object.keys(this.attributes).length>=n&&!Object.prototype.hasOwnProperty.call(this.attributes,e)?(this._droppedAttributesCount++,this):(this.attributes[e]=this._truncateToSize(r),this)}setAttributes(e){for(let[r,n]of Object.entries(e))this.setAttribute(r,n);return this}addEvent(e,r,n){if(this._isSpanEnded())return this;let{eventCountLimit:o}=this._spanLimits;if(o===0)return va.diag.warn("No events allowed."),this._droppedEventsCount++,this;o!==void 0&&this.events.length>=o&&(this._droppedEventsCount===0&&va.diag.debug("Dropping extra events."),this.events.shift(),this._droppedEventsCount++),(0,ni.isTimeInput)(r)&&((0,ni.isTimeInput)(n)||(n=r),r=void 0);let i=(0,ni.sanitizeAttributes)(r);return this.events.push({name:e,attributes:i,time:this._getTime(n),droppedAttributesCount:0}),this}addLink(e){return this.links.push(e),this}addLinks(e){return this.links.push(...e),this}setStatus(e){return this._isSpanEnded()?this:(this.status={...e},this.status.message!=null&&typeof e.message!="string"&&(va.diag.warn(`Dropping invalid status.message of type '${typeof e.message}', expected 'string'`),delete this.status.message),this)}updateName(e){return this._isSpanEnded()?this:(this.name=e,this)}end(e){if(this._isSpanEnded()){va.diag.error(`${this.name} ${this._spanContext.traceId}-${this._spanContext.spanId} - You can only call end() on a span once.`);return}this._ended=!0,this.endTime=this._getTime(e),this._duration=(0,ni.hrTimeDuration)(this.startTime,this.endTime),this._duration[0]<0&&(va.diag.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0]),this._droppedEventsCount>0&&va.diag.warn(`Dropped ${this._droppedEventsCount} events because eventCountLimit reached`),this._spanProcessor.onEnd(this)}_getTime(e){if(typeof e=="number"&&e<=ni.otperformance.now())return(0,ni.hrTime)(e+this._performanceOffset);if(typeof e=="number")return(0,ni.millisToHrTime)(e);if(e instanceof Date)return(0,ni.millisToHrTime)(e.getTime());if((0,ni.isTimeInputHrTime)(e))return e;if(this._startTimeProvided)return(0,ni.millisToHrTime)(Date.now());let r=ni.otperformance.now()-this._performanceStartTime;return(0,ni.addHrTimes)(this.startTime,(0,ni.millisToHrTime)(r))}isRecording(){return this._ended===!1}recordException(e,r){let n={};typeof e=="string"?n[Am.ATTR_EXCEPTION_MESSAGE]=e:e&&(e.code?n[Am.ATTR_EXCEPTION_TYPE]=e.code.toString():e.name&&(n[Am.ATTR_EXCEPTION_TYPE]=e.name),e.message&&(n[Am.ATTR_EXCEPTION_MESSAGE]=e.message),e.stack&&(n[Am.ATTR_EXCEPTION_STACKTRACE]=e.stack)),n[Am.ATTR_EXCEPTION_TYPE]||n[Am.ATTR_EXCEPTION_MESSAGE]?this.addEvent(VCt.ExceptionEventName,n,r):va.diag.warn(`Failed to record an exception ${e}`)}get duration(){return this._duration}get ended(){return this._ended}get droppedAttributesCount(){return this._droppedAttributesCount}get droppedEventsCount(){return this._droppedEventsCount}get droppedLinksCount(){return this._droppedLinksCount}_isSpanEnded(){if(this._ended){let e=new Error(`Operation attempted on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`);va.diag.warn(`Cannot execute the operation on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`,e)}return this._ended}_truncateToLimitUtil(e,r){return e.length<=r?e:e.substring(0,r)}_truncateToSize(e){let r=this._attributeValueLengthLimit;return r<=0?(va.diag.warn(`Attribute value limit must be positive, got ${r}`),e):typeof e=="string"?this._truncateToLimitUtil(e,r):Array.isArray(e)?e.map(n=>typeof n=="string"?this._truncateToLimitUtil(n,r):n):e}};p$.SpanImpl=AH});var Rx=S(wx=>{"use strict";Object.defineProperty(wx,"__esModule",{value:!0});wx.SamplingDecision=void 0;var HCt;(function(t){t[t.NOT_RECORD=0]="NOT_RECORD",t[t.RECORD=1]="RECORD",t[t.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(HCt=wx.SamplingDecision||(wx.SamplingDecision={}))});var f$=S(d$=>{"use strict";Object.defineProperty(d$,"__esModule",{value:!0});d$.AlwaysOffSampler=void 0;var WCt=Rx(),wH=class{shouldSample(){return{decision:WCt.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};d$.AlwaysOffSampler=wH});var h$=S(m$=>{"use strict";Object.defineProperty(m$,"__esModule",{value:!0});m$.AlwaysOnSampler=void 0;var KCt=Rx(),RH=class{shouldSample(){return{decision:KCt.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};m$.AlwaysOnSampler=RH});var OH=S(_$=>{"use strict";Object.defineProperty(_$,"__esModule",{value:!0});_$.ParentBasedSampler=void 0;var g$=(pe(),se(Pe)),ZCt=_r(),AIe=f$(),PH=h$(),IH=class{_root;_remoteParentSampled;_remoteParentNotSampled;_localParentSampled;_localParentNotSampled;constructor(e){this._root=e.root,this._root||((0,ZCt.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new PH.AlwaysOnSampler),this._remoteParentSampled=e.remoteParentSampled??new PH.AlwaysOnSampler,this._remoteParentNotSampled=e.remoteParentNotSampled??new AIe.AlwaysOffSampler,this._localParentSampled=e.localParentSampled??new PH.AlwaysOnSampler,this._localParentNotSampled=e.localParentNotSampled??new AIe.AlwaysOffSampler}shouldSample(e,r,n,o,i,s){let a=g$.trace.getSpanContext(e);return!a||!(0,g$.isSpanContextValid)(a)?this._root.shouldSample(e,r,n,o,i,s):a.isRemote?a.traceFlags&g$.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(e,r,n,o,i,s):this._remoteParentNotSampled.shouldSample(e,r,n,o,i,s):a.traceFlags&g$.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(e,r,n,o,i,s):this._localParentNotSampled.shouldSample(e,r,n,o,i,s)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};_$.ParentBasedSampler=IH});var CH=S(v$=>{"use strict";Object.defineProperty(v$,"__esModule",{value:!0});v$.TraceIdRatioBasedSampler=void 0;var YCt=(pe(),se(Pe)),wIe=Rx(),NH=class{_ratio;_upperBound;constructor(e=0){this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(e,r){return{decision:(0,YCt.isValidTraceId)(r)&&this._accumulate(r)=1?1:e<=0?0:e}_accumulate(e){let r=0;for(let n=0;n>>0}return r}};v$.TraceIdRatioBasedSampler=NH});var MH=S(H_=>{"use strict";Object.defineProperty(H_,"__esModule",{value:!0});H_.buildSamplerFromEnv=H_.loadDefaultConfig=void 0;var kH=(pe(),se(Pe)),mu=_r(),RIe=f$(),$H=h$(),S$=OH(),PIe=CH(),y$=1;function JCt(){return{sampler:OIe(),forceFlushTimeoutMillis:3e4,generalLimits:{attributeValueLengthLimit:(0,mu.getNumberFromEnv)("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0,attributeCountLimit:(0,mu.getNumberFromEnv)("OTEL_ATTRIBUTE_COUNT_LIMIT")??128},spanLimits:{attributeValueLengthLimit:(0,mu.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0,attributeCountLimit:(0,mu.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT")??128,linkCountLimit:(0,mu.getNumberFromEnv)("OTEL_SPAN_LINK_COUNT_LIMIT")??128,eventCountLimit:(0,mu.getNumberFromEnv)("OTEL_SPAN_EVENT_COUNT_LIMIT")??128,attributePerEventCountLimit:(0,mu.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT")??128,attributePerLinkCountLimit:(0,mu.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT")??128}}}H_.loadDefaultConfig=JCt;function OIe(){let t=(0,mu.getStringFromEnv)("OTEL_TRACES_SAMPLER")??"parentbased_always_on";switch(t){case"always_on":return new $H.AlwaysOnSampler;case"always_off":return new RIe.AlwaysOffSampler;case"parentbased_always_on":return new S$.ParentBasedSampler({root:new $H.AlwaysOnSampler});case"parentbased_always_off":return new S$.ParentBasedSampler({root:new RIe.AlwaysOffSampler});case"traceidratio":return new PIe.TraceIdRatioBasedSampler(IIe());case"parentbased_traceidratio":return new S$.ParentBasedSampler({root:new PIe.TraceIdRatioBasedSampler(IIe())});default:return kH.diag.error(`OTEL_TRACES_SAMPLER value "${t}" invalid, defaulting to "parentbased_always_on".`),new S$.ParentBasedSampler({root:new $H.AlwaysOnSampler})}}H_.buildSamplerFromEnv=OIe;function IIe(){let t=(0,mu.getNumberFromEnv)("OTEL_TRACES_SAMPLER_ARG");return t==null?(kH.diag.error(`OTEL_TRACES_SAMPLER_ARG is blank, defaulting to ${y$}.`),y$):t<0||t>1?(kH.diag.error(`OTEL_TRACES_SAMPLER_ARG=${t} was given, but it is out of range ([0..1]), defaulting to ${y$}.`),y$):t}});var DH=S(Sa=>{"use strict";Object.defineProperty(Sa,"__esModule",{value:!0});Sa.reconfigureLimits=Sa.mergeConfig=Sa.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=Sa.DEFAULT_ATTRIBUTE_COUNT_LIMIT=void 0;var NIe=MH(),E$=_r();Sa.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;Sa.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;function XCt(t){let e={sampler:(0,NIe.buildSamplerFromEnv)()},r=(0,NIe.loadDefaultConfig)(),n=Object.assign({},r,e,t);return n.generalLimits=Object.assign({},r.generalLimits,t.generalLimits||{}),n.spanLimits=Object.assign({},r.spanLimits,t.spanLimits||{}),n}Sa.mergeConfig=XCt;function QCt(t){let e=Object.assign({},t.spanLimits);return e.attributeCountLimit=t.spanLimits?.attributeCountLimit??t.generalLimits?.attributeCountLimit??(0,E$.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT")??(0,E$.getNumberFromEnv)("OTEL_ATTRIBUTE_COUNT_LIMIT")??Sa.DEFAULT_ATTRIBUTE_COUNT_LIMIT,e.attributeValueLengthLimit=t.spanLimits?.attributeValueLengthLimit??t.generalLimits?.attributeValueLengthLimit??(0,E$.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT")??(0,E$.getNumberFromEnv)("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT")??Sa.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},t,{spanLimits:e})}Sa.reconfigureLimits=QCt});var CIe=S(T$=>{"use strict";Object.defineProperty(T$,"__esModule",{value:!0});T$.BatchSpanProcessorBase=void 0;var W_=(pe(),se(Pe)),hu=_r(),LH=class{_exporter;_maxExportBatchSize;_maxQueueSize;_scheduledDelayMillis;_exportTimeoutMillis;_isExporting=!1;_finishedSpans=[];_timer;_shutdownOnce;_droppedSpansCount=0;constructor(e,r){this._exporter=e,this._maxExportBatchSize=typeof r?.maxExportBatchSize=="number"?r.maxExportBatchSize:(0,hu.getNumberFromEnv)("OTEL_BSP_MAX_EXPORT_BATCH_SIZE")??512,this._maxQueueSize=typeof r?.maxQueueSize=="number"?r.maxQueueSize:(0,hu.getNumberFromEnv)("OTEL_BSP_MAX_QUEUE_SIZE")??2048,this._scheduledDelayMillis=typeof r?.scheduledDelayMillis=="number"?r.scheduledDelayMillis:(0,hu.getNumberFromEnv)("OTEL_BSP_SCHEDULE_DELAY")??5e3,this._exportTimeoutMillis=typeof r?.exportTimeoutMillis=="number"?r.exportTimeoutMillis:(0,hu.getNumberFromEnv)("OTEL_BSP_EXPORT_TIMEOUT")??3e4,this._shutdownOnce=new hu.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(W_.diag.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}forceFlush(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()}onStart(e,r){}onEnd(e){this._shutdownOnce.isCalled||(e.spanContext().traceFlags&W_.TraceFlags.SAMPLED)!==0&&this._addToBuffer(e)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return Promise.resolve().then(()=>this.onShutdown()).then(()=>this._flushAll()).then(()=>this._exporter.shutdown())}_addToBuffer(e){if(this._finishedSpans.length>=this._maxQueueSize){this._droppedSpansCount===0&&W_.diag.debug("maxQueueSize reached, dropping spans"),this._droppedSpansCount++;return}this._droppedSpansCount>0&&(W_.diag.warn(`Dropped ${this._droppedSpansCount} spans because maxQueueSize reached`),this._droppedSpansCount=0),this._finishedSpans.push(e),this._maybeStartTimer()}_flushAll(){return new Promise((e,r)=>{let n=[],o=Math.ceil(this._finishedSpans.length/this._maxExportBatchSize);for(let i=0,s=o;i{e()}).catch(r)})}_flushOneBatch(){return this._clearTimer(),this._finishedSpans.length===0?Promise.resolve():new Promise((e,r)=>{let n=setTimeout(()=>{r(new Error("Timeout"))},this._exportTimeoutMillis);W_.context.with((0,hu.suppressTracing)(W_.context.active()),()=>{let o;this._finishedSpans.length<=this._maxExportBatchSize?(o=this._finishedSpans,this._finishedSpans=[]):o=this._finishedSpans.splice(0,this._maxExportBatchSize);let i=()=>this._exporter.export(o,a=>{clearTimeout(n),a.code===hu.ExportResultCode.SUCCESS?e():r(a.error??new Error("BatchSpanProcessor: span export failed"))}),s=null;for(let a=0,c=o.length;a{(0,hu.globalErrorHandler)(a),r(a)})})})}_maybeStartTimer(){if(this._isExporting)return;let e=()=>{this._isExporting=!0,this._flushOneBatch().finally(()=>{this._isExporting=!1,this._finishedSpans.length>0&&(this._clearTimer(),this._maybeStartTimer())}).catch(r=>{this._isExporting=!1,(0,hu.globalErrorHandler)(r)})};if(this._finishedSpans.length>=this._maxExportBatchSize)return e();this._timer===void 0&&(this._timer=setTimeout(()=>e(),this._scheduledDelayMillis),(0,hu.unrefTimer)(this._timer))}_clearTimer(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)}};T$.BatchSpanProcessorBase=LH});var $Ie=S(b$=>{"use strict";Object.defineProperty(b$,"__esModule",{value:!0});b$.BatchSpanProcessor=void 0;var e1t=CIe(),UH=class extends e1t.BatchSpanProcessorBase{onShutdown(){}};b$.BatchSpanProcessor=UH});var DIe=S(A$=>{"use strict";Object.defineProperty(A$,"__esModule",{value:!0});A$.RandomIdGenerator=void 0;var t1t=8,MIe=16,jH=class{generateTraceId=kIe(MIe);generateSpanId=kIe(t1t)};A$.RandomIdGenerator=jH;var x$=Buffer.allocUnsafe(MIe);function kIe(t){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===t-1&&(x$[t-1]=1);return x$.toString("hex",0,t)}}});var LIe=S(K_=>{"use strict";Object.defineProperty(K_,"__esModule",{value:!0});K_.RandomIdGenerator=K_.BatchSpanProcessor=void 0;var r1t=$Ie();Object.defineProperty(K_,"BatchSpanProcessor",{enumerable:!0,get:function(){return r1t.BatchSpanProcessor}});var n1t=DIe();Object.defineProperty(K_,"RandomIdGenerator",{enumerable:!0,get:function(){return n1t.RandomIdGenerator}})});var zH=S(Z_=>{"use strict";Object.defineProperty(Z_,"__esModule",{value:!0});Z_.RandomIdGenerator=Z_.BatchSpanProcessor=void 0;var UIe=LIe();Object.defineProperty(Z_,"BatchSpanProcessor",{enumerable:!0,get:function(){return UIe.BatchSpanProcessor}});Object.defineProperty(Z_,"RandomIdGenerator",{enumerable:!0,get:function(){return UIe.RandomIdGenerator}})});var jIe=S(R$=>{"use strict";Object.defineProperty(R$,"__esModule",{value:!0});R$.Tracer=void 0;var $o=(pe(),se(Pe)),w$=_r(),o1t=xIe(),i1t=DH(),s1t=zH(),FH=class{_sampler;_generalLimits;_spanLimits;_idGenerator;instrumentationScope;_resource;_spanProcessor;constructor(e,r,n,o){let i=(0,i1t.mergeConfig)(r);this._sampler=i.sampler,this._generalLimits=i.generalLimits,this._spanLimits=i.spanLimits,this._idGenerator=r.idGenerator||new s1t.RandomIdGenerator,this._resource=n,this._spanProcessor=o,this.instrumentationScope=e}startSpan(e,r={},n=$o.context.active()){r.root&&(n=$o.trace.deleteSpan(n));let o=$o.trace.getSpan(n);if((0,w$.isTracingSuppressed)(n))return $o.diag.debug("Instrumentation suppressed, returning Noop Span"),$o.trace.wrapSpanContext($o.INVALID_SPAN_CONTEXT);let i=o?.spanContext(),s=this._idGenerator.generateSpanId(),a,c,u;!i||!$o.trace.isSpanContextValid(i)?c=this._idGenerator.generateTraceId():(c=i.traceId,u=i.traceState,a=i);let p=r.kind??$o.SpanKind.INTERNAL,f=(r.links??[]).map(w=>({context:w.context,attributes:(0,w$.sanitizeAttributes)(w.attributes)})),m=(0,w$.sanitizeAttributes)(r.attributes),h=this._sampler.shouldSample(n,c,e,p,m,f);u=h.traceState??u;let _=h.decision===$o.SamplingDecision.RECORD_AND_SAMPLED?$o.TraceFlags.SAMPLED:$o.TraceFlags.NONE,v={traceId:c,spanId:s,traceFlags:_,traceState:u};if(h.decision===$o.SamplingDecision.NOT_RECORD)return $o.diag.debug("Recording is off, propagating context in a non-recording span"),$o.trace.wrapSpanContext(v);let E=(0,w$.sanitizeAttributes)(Object.assign(m,h.attributes));return new o1t.SpanImpl({resource:this._resource,scope:this.instrumentationScope,context:n,spanContext:v,name:e,kind:p,links:f,parentSpanContext:a,attributes:E,startTime:r.startTime,spanProcessor:this._spanProcessor,spanLimits:this._spanLimits})}startActiveSpan(e,r,n,o){let i,s,a;if(arguments.length<2)return;arguments.length===2?a=r:arguments.length===3?(i=r,a=n):(i=r,s=n,a=o);let c=s??$o.context.active(),u=this.startSpan(e,i,c),p=$o.trace.setSpan(c,u);return $o.context.with(p,a,void 0,u)}getGeneralLimits(){return this._generalLimits}getSpanLimits(){return this._spanLimits}};R$.Tracer=FH});var zIe=S(P$=>{"use strict";Object.defineProperty(P$,"__esModule",{value:!0});P$.MultiSpanProcessor=void 0;var a1t=_r(),qH=class{_spanProcessors;constructor(e){this._spanProcessors=e}forceFlush(){let e=[];for(let r of this._spanProcessors)e.push(r.forceFlush());return new Promise(r=>{Promise.all(e).then(()=>{r()}).catch(n=>{(0,a1t.globalErrorHandler)(n||new Error("MultiSpanProcessor: forceFlush failed")),r()})})}onStart(e,r){for(let n of this._spanProcessors)n.onStart(e,r)}onEnd(e){for(let r of this._spanProcessors)r.onEnd(e)}shutdown(){let e=[];for(let r of this._spanProcessors)e.push(r.shutdown());return new Promise((r,n)=>{Promise.all(e).then(()=>{r()},n)})}};P$.MultiSpanProcessor=qH});var FIe=S(wm=>{"use strict";Object.defineProperty(wm,"__esModule",{value:!0});wm.BasicTracerProvider=wm.ForceFlushState=void 0;var c1t=_r(),u1t=xH(),l1t=jIe(),p1t=MH(),d1t=zIe(),f1t=DH(),Y_;(function(t){t[t.resolved=0]="resolved",t[t.timeout=1]="timeout",t[t.error=2]="error",t[t.unresolved=3]="unresolved"})(Y_=wm.ForceFlushState||(wm.ForceFlushState={}));var BH=class{_config;_tracers=new Map;_resource;_activeSpanProcessor;constructor(e={}){let r=(0,c1t.merge)({},(0,p1t.loadDefaultConfig)(),(0,f1t.reconfigureLimits)(e));this._resource=r.resource??(0,u1t.defaultResource)(),this._config=Object.assign({},r,{resource:this._resource});let n=[];e.spanProcessors?.length&&n.push(...e.spanProcessors),this._activeSpanProcessor=new d1t.MultiSpanProcessor(n)}getTracer(e,r,n){let o=`${e}@${r||""}:${n?.schemaUrl||""}`;return this._tracers.has(o)||this._tracers.set(o,new l1t.Tracer({name:e,version:r,schemaUrl:n?.schemaUrl},this._config,this._resource,this._activeSpanProcessor)),this._tracers.get(o)}forceFlush(){let e=this._config.forceFlushTimeoutMillis,r=this._activeSpanProcessor._spanProcessors.map(n=>new Promise(o=>{let i,s=setTimeout(()=>{o(new Error(`Span processor did not completed within timeout period of ${e} ms`)),i=Y_.timeout},e);n.forceFlush().then(()=>{clearTimeout(s),i!==Y_.timeout&&(i=Y_.resolved,o(i))}).catch(a=>{clearTimeout(s),i=Y_.error,o(a)})}));return new Promise((n,o)=>{Promise.all(r).then(i=>{let s=i.filter(a=>a!==Y_.resolved);s.length>0?o(s):n()}).catch(i=>o([i]))})}shutdown(){return this._activeSpanProcessor.shutdown()}};wm.BasicTracerProvider=BH});var qIe=S(I$=>{"use strict";Object.defineProperty(I$,"__esModule",{value:!0});I$.ConsoleSpanExporter=void 0;var GH=_r(),VH=class{export(e,r){return this._sendSpans(e,r)}shutdown(){return this._sendSpans([]),this.forceFlush()}forceFlush(){return Promise.resolve()}_exportInfo(e){return{resource:{attributes:e.resource.attributes},instrumentationScope:e.instrumentationScope,traceId:e.spanContext().traceId,parentSpanContext:e.parentSpanContext,traceState:e.spanContext().traceState?.serialize(),name:e.name,id:e.spanContext().spanId,kind:e.kind,timestamp:(0,GH.hrTimeToMicroseconds)(e.startTime),duration:(0,GH.hrTimeToMicroseconds)(e.duration),attributes:e.attributes,status:e.status,events:e.events,links:e.links}}_sendSpans(e,r){for(let n of e)console.dir(this._exportInfo(n),{depth:3});if(r)return r({code:GH.ExportResultCode.SUCCESS})}};I$.ConsoleSpanExporter=VH});var GIe=S(O$=>{"use strict";Object.defineProperty(O$,"__esModule",{value:!0});O$.InMemorySpanExporter=void 0;var BIe=_r(),HH=class{_finishedSpans=[];_stopped=!1;export(e,r){if(this._stopped)return r({code:BIe.ExportResultCode.FAILED,error:new Error("Exporter has been stopped")});this._finishedSpans.push(...e),setTimeout(()=>r({code:BIe.ExportResultCode.SUCCESS}),0)}shutdown(){return this._stopped=!0,this._finishedSpans=[],this.forceFlush()}forceFlush(){return Promise.resolve()}reset(){this._finishedSpans=[]}getFinishedSpans(){return this._finishedSpans}};O$.InMemorySpanExporter=HH});var VIe=S(C$=>{"use strict";Object.defineProperty(C$,"__esModule",{value:!0});C$.SimpleSpanProcessor=void 0;var m1t=(pe(),se(Pe)),N$=_r(),WH=class{_exporter;_shutdownOnce;_pendingExports;constructor(e){this._exporter=e,this._shutdownOnce=new N$.BindOnceFuture(this._shutdown,this),this._pendingExports=new Set}async forceFlush(){await Promise.all(Array.from(this._pendingExports)),this._exporter.forceFlush&&await this._exporter.forceFlush()}onStart(e,r){}onEnd(e){if(this._shutdownOnce.isCalled||(e.spanContext().traceFlags&m1t.TraceFlags.SAMPLED)===0)return;let r=this._doExport(e).catch(n=>(0,N$.globalErrorHandler)(n));this._pendingExports.add(r),r.finally(()=>this._pendingExports.delete(r))}async _doExport(e){e.resource.asyncAttributesPending&&await e.resource.waitForAsyncAttributes?.();let r=await N$.internal._export(this._exporter,[e]);if(r.code!==N$.ExportResultCode.SUCCESS)throw r.error??new Error(`SimpleSpanProcessor: span export failed (status ${r})`)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}};C$.SimpleSpanProcessor=WH});var HIe=S($$=>{"use strict";Object.defineProperty($$,"__esModule",{value:!0});$$.NoopSpanProcessor=void 0;var KH=class{onStart(e,r){}onEnd(e){}shutdown(){return Promise.resolve()}forceFlush(){return Promise.resolve()}};$$.NoopSpanProcessor=KH});var ZH=S(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.SamplingDecision=Gr.TraceIdRatioBasedSampler=Gr.ParentBasedSampler=Gr.AlwaysOnSampler=Gr.AlwaysOffSampler=Gr.NoopSpanProcessor=Gr.SimpleSpanProcessor=Gr.InMemorySpanExporter=Gr.ConsoleSpanExporter=Gr.RandomIdGenerator=Gr.BatchSpanProcessor=Gr.BasicTracerProvider=void 0;var h1t=FIe();Object.defineProperty(Gr,"BasicTracerProvider",{enumerable:!0,get:function(){return h1t.BasicTracerProvider}});var WIe=zH();Object.defineProperty(Gr,"BatchSpanProcessor",{enumerable:!0,get:function(){return WIe.BatchSpanProcessor}});Object.defineProperty(Gr,"RandomIdGenerator",{enumerable:!0,get:function(){return WIe.RandomIdGenerator}});var g1t=qIe();Object.defineProperty(Gr,"ConsoleSpanExporter",{enumerable:!0,get:function(){return g1t.ConsoleSpanExporter}});var _1t=GIe();Object.defineProperty(Gr,"InMemorySpanExporter",{enumerable:!0,get:function(){return _1t.InMemorySpanExporter}});var v1t=VIe();Object.defineProperty(Gr,"SimpleSpanProcessor",{enumerable:!0,get:function(){return v1t.SimpleSpanProcessor}});var S1t=HIe();Object.defineProperty(Gr,"NoopSpanProcessor",{enumerable:!0,get:function(){return S1t.NoopSpanProcessor}});var y1t=f$();Object.defineProperty(Gr,"AlwaysOffSampler",{enumerable:!0,get:function(){return y1t.AlwaysOffSampler}});var E1t=h$();Object.defineProperty(Gr,"AlwaysOnSampler",{enumerable:!0,get:function(){return E1t.AlwaysOnSampler}});var T1t=OH();Object.defineProperty(Gr,"ParentBasedSampler",{enumerable:!0,get:function(){return T1t.ParentBasedSampler}});var b1t=CH();Object.defineProperty(Gr,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return b1t.TraceIdRatioBasedSampler}});var x1t=Rx();Object.defineProperty(Gr,"SamplingDecision",{enumerable:!0,get:function(){return x1t.SamplingDecision}})});var T3=S(B$=>{"use strict";Object.defineProperty(B$,"__esModule",{value:!0});B$.AbstractAsyncHooksContextManager=void 0;var gkt=require("events"),_kt=["addListener","on","once","prependListener","prependOnceListener"],E3=class{bind(e,r){return r instanceof gkt.EventEmitter?this._bindEventEmitter(e,r):typeof r=="function"?this._bindFunction(e,r):r}_bindFunction(e,r){let n=this,o=function(...i){return n.with(e,()=>r.apply(this,i))};return Object.defineProperty(o,"length",{enumerable:!1,configurable:!0,writable:!1,value:r.length}),o}_bindEventEmitter(e,r){return this._getPatchMap(r)!==void 0||(this._createPatchMap(r),_kt.forEach(o=>{r[o]!==void 0&&(r[o]=this._patchAddListener(r,r[o],e))}),typeof r.removeListener=="function"&&(r.removeListener=this._patchRemoveListener(r,r.removeListener)),typeof r.off=="function"&&(r.off=this._patchRemoveListener(r,r.off)),typeof r.removeAllListeners=="function"&&(r.removeAllListeners=this._patchRemoveAllListeners(r,r.removeAllListeners))),r}_patchRemoveListener(e,r){let n=this;return function(o,i){let s=n._getPatchMap(e)?.[o];if(s===void 0)return r.call(this,o,i);let a=s.get(i);return r.call(this,o,a||i)}}_patchRemoveAllListeners(e,r){let n=this;return function(o){let i=n._getPatchMap(e);return i!==void 0&&(arguments.length===0?n._createPatchMap(e):i[o]!==void 0&&delete i[o]),r.apply(this,arguments)}}_patchAddListener(e,r,n){let o=this;return function(i,s){if(o._wrapped)return r.call(this,i,s);let a=o._getPatchMap(e);a===void 0&&(a=o._createPatchMap(e));let c=a[i];c===void 0&&(c=new WeakMap,a[i]=c);let u=o.bind(n,s);c.set(s,u),o._wrapped=!0;try{return r.call(this,i,u)}finally{o._wrapped=!1}}}_createPatchMap(e){let r=Object.create(null);return e[this._kOtListeners]=r,r}_getPatchMap(e){return e[this._kOtListeners]}_kOtListeners=Symbol("OtListeners");_wrapped=!1};B$.AbstractAsyncHooksContextManager=E3});var lNe=S(G$=>{"use strict";Object.defineProperty(G$,"__esModule",{value:!0});G$.AsyncHooksContextManager=void 0;var vkt=(pe(),se(Pe)),Skt=require("async_hooks"),ykt=T3(),b3=class extends ykt.AbstractAsyncHooksContextManager{_asyncHook;_contexts=new Map;_stack=[];constructor(){super(),this._asyncHook=Skt.createHook({init:this._init.bind(this),before:this._before.bind(this),after:this._after.bind(this),destroy:this._destroy.bind(this),promiseResolve:this._destroy.bind(this)})}active(){return this._stack[this._stack.length-1]??vkt.ROOT_CONTEXT}with(e,r,n,...o){this._enterContext(e);try{return r.call(n,...o)}finally{this._exitContext()}}enable(){return this._asyncHook.enable(),this}disable(){return this._asyncHook.disable(),this._contexts.clear(),this._stack=[],this}_init(e,r){if(r==="TIMERWRAP")return;let n=this._stack[this._stack.length-1];n!==void 0&&this._contexts.set(e,n)}_destroy(e){this._contexts.delete(e)}_before(e){let r=this._contexts.get(e);r!==void 0&&this._enterContext(r)}_after(){this._exitContext()}_enterContext(e){this._stack.push(e)}_exitContext(){this._stack.pop()}};G$.AsyncHooksContextManager=b3});var pNe=S(V$=>{"use strict";Object.defineProperty(V$,"__esModule",{value:!0});V$.AsyncLocalStorageContextManager=void 0;var Ekt=(pe(),se(Pe)),Tkt=require("async_hooks"),bkt=T3(),x3=class extends bkt.AbstractAsyncHooksContextManager{_asyncLocalStorage;constructor(){super(),this._asyncLocalStorage=new Tkt.AsyncLocalStorage}active(){return this._asyncLocalStorage.getStore()??Ekt.ROOT_CONTEXT}with(e,r,n,...o){let i=n==null?r:r.bind(n);return this._asyncLocalStorage.run(e,i,...o)}enable(){return this}disable(){return this._asyncLocalStorage.disable(),this}};V$.AsyncLocalStorageContextManager=x3});var dNe=S(nv=>{"use strict";Object.defineProperty(nv,"__esModule",{value:!0});nv.AsyncLocalStorageContextManager=nv.AsyncHooksContextManager=void 0;var xkt=lNe();Object.defineProperty(nv,"AsyncHooksContextManager",{enumerable:!0,get:function(){return xkt.AsyncHooksContextManager}});var Akt=pNe();Object.defineProperty(nv,"AsyncLocalStorageContextManager",{enumerable:!0,get:function(){return Akt.AsyncLocalStorageContextManager}})});var CNe=S(ov=>{"use strict";Object.defineProperty(ov,"__esModule",{value:!0});ov.PACKAGE_NAME=ov.PACKAGE_VERSION=void 0;ov.PACKAGE_VERSION="0.14.0";ov.PACKAGE_NAME="@opentelemetry/instrumentation-undici"});var $Ne=S(Q$=>{"use strict";Object.defineProperty(Q$,"__esModule",{value:!0});Q$.SemanticAttributes=void 0;Q$.SemanticAttributes={HTTP_CONNECTION_STATE:"http.connection.state",ERROR_TYPE:"error.type",HTTP_REQUEST_BODY_SIZE:"http.request.body.size",HTTP_REQUEST_METHOD:"http.request.method",HTTP_REQUEST_METHOD_ORIGINAL:"http.request.method_original",HTTP_REQUEST_RESEND_COUNT:"http.request.resend_count",HTTP_RESPONSE_BODY_SIZE:"http.response.body.size",HTTP_RESPONSE_STATUS_CODE:"http.response.status_code",HTTP_ROUTE:"http.route",NETWORK_PEER_ADDRESS:"network.peer.address",NETWORK_PEER_PORT:"network.peer.port",NETWORK_PROTOCOL_NAME:"network.protocol.name",NETWORK_PROTOCOL_VERSION:"network.protocol.version",SERVER_ADDRESS:"server.address",SERVER_PORT:"server.port",URL_FULL:"url.full",URL_PATH:"url.path",URL_QUERY:"url.query",URL_SCHEME:"url.scheme",USER_AGENT_ORIGINAL:"user_agent.original"}});var MNe=S(tk=>{"use strict";Object.defineProperty(tk,"__esModule",{value:!0});tk.UndiciInstrumentation=void 0;var C3=require("diagnostics_channel"),Ykt=require("url"),zx=Ft(),Is=(pe(),se(Pe)),kNe=CNe(),Xn=$Ne(),ek=_r(),$3=class extends zx.InstrumentationBase{_recordFromReq=new WeakMap;constructor(e={}){super(kNe.PACKAGE_NAME,kNe.PACKAGE_VERSION,e)}init(){}disable(){super.disable(),this._channelSubs.forEach(e=>e.unsubscribe()),this._channelSubs.length=0}enable(){super.enable(),this._channelSubs=this._channelSubs||[],!(this._channelSubs.length>0)&&(this.subscribeToChannel("undici:request:create",this.onRequestCreated.bind(this)),this.subscribeToChannel("undici:client:sendHeaders",this.onRequestHeaders.bind(this)),this.subscribeToChannel("undici:request:headers",this.onResponseHeaders.bind(this)),this.subscribeToChannel("undici:request:trailers",this.onDone.bind(this)),this.subscribeToChannel("undici:request:error",this.onError.bind(this)))}_updateMetricInstruments(){this._httpClientDurationHistogram=this.meter.createHistogram("http.client.request.duration",{description:"Measures the duration of outbound HTTP requests.",unit:"s",valueType:Is.ValueType.DOUBLE,advice:{explicitBucketBoundaries:[.005,.01,.025,.05,.075,.1,.25,.5,.75,1,2.5,5,7.5,10]}})}subscribeToChannel(e,r){let[n,o]=process.version.replace("v","").split(".").map(a=>Number(a)),i=n>18||n===18&&o>=19,s;if(i)C3.subscribe?.(e,r),s=()=>C3.unsubscribe?.(e,r);else{let a=C3.channel(e);a.subscribe(r),s=()=>a.unsubscribe(r)}this._channelSubs.push({name:e,unsubscribe:s})}parseRequestHeaders(e){let r=new Map;if(Array.isArray(e.headers))for(let n=0;n!n||e.method==="CONNECT"||r.ignoreRequestHook?.(e),B=>B&&this._diag.error("caught ignoreRequestHook error: ",B),!0))return;let i=(0,ek.hrTime)(),s;try{s=new Ykt.URL(e.path,e.origin)}catch(B){this._diag.warn("could not determine url.full:",B);return}let a=s.protocol.replace(":",""),c=this.getRequestMethod(e.method),u={[Xn.SemanticAttributes.HTTP_REQUEST_METHOD]:c,[Xn.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]:e.method,[Xn.SemanticAttributes.URL_FULL]:s.toString(),[Xn.SemanticAttributes.URL_PATH]:s.pathname,[Xn.SemanticAttributes.URL_QUERY]:s.search,[Xn.SemanticAttributes.URL_SCHEME]:a},p={https:"443",http:"80"},f=s.hostname,m=s.port||p[a];u[Xn.SemanticAttributes.SERVER_ADDRESS]=f,m&&!isNaN(Number(m))&&(u[Xn.SemanticAttributes.SERVER_PORT]=Number(m));let _=this.parseRequestHeaders(e).get("user-agent");if(_){let B=Array.isArray(_)?_[_.length-1]:_;u[Xn.SemanticAttributes.USER_AGENT_ORIGINAL]=B}let v=(0,zx.safeExecuteInTheMiddle)(()=>r.startSpanHook?.(e),B=>B&&this._diag.error("caught startSpanHook error: ",B),!0);v&&Object.entries(v).forEach(([B,G])=>{u[B]=G});let E=Is.context.active(),x=Is.trace.getSpan(E),w;r.requireParentforSpans&&(!x||!Is.trace.isSpanContextValid(x.spanContext()))?w=Is.trace.wrapSpanContext(Is.INVALID_SPAN_CONTEXT):w=this.tracer.startSpan(c==="_OTHER"?"HTTP":c,{kind:Is.SpanKind.CLIENT,attributes:u},E),(0,zx.safeExecuteInTheMiddle)(()=>r.requestHook?.(w,e),B=>B&&this._diag.error("caught requestHook error: ",B),!0);let I=Is.trace.setSpan(Is.context.active(),w),N={};Is.propagation.inject(I,N);let $=Object.entries(N);for(let B=0;B<$.length;B++){let[G,he]=$[B];typeof e.addHeader=="function"?e.addHeader(G,he):typeof e.headers=="string"?e.headers+=`${G}: ${he}\r
+`:Array.isArray(e.headers)&&e.headers.push(G,he)}this._recordFromReq.set(e,{span:w,attributes:u,startTime:i})}onRequestHeaders({request:e,socket:r}){let n=this._recordFromReq.get(e);if(!n)return;let o=this.getConfig(),{span:i}=n,{remoteAddress:s,remotePort:a}=r,c={[Xn.SemanticAttributes.NETWORK_PEER_ADDRESS]:s,[Xn.SemanticAttributes.NETWORK_PEER_PORT]:a};if(o.headersToSpanAttributes?.requestHeaders){let u=new Set(o.headersToSpanAttributes.requestHeaders.map(f=>f.toLowerCase())),p=this.parseRequestHeaders(e);for(let[f,m]of p.entries())if(u.has(f)){let h=Array.isArray(m)?m.join(", "):m;c[`http.request.header.${f}`]=h}}i.setAttributes(c)}onResponseHeaders({request:e,response:r}){let n=this._recordFromReq.get(e);if(!n)return;let{span:o,attributes:i}=n,s={[Xn.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]:r.statusCode},a=this.getConfig();(0,zx.safeExecuteInTheMiddle)(()=>a.responseHook?.(o,{request:e,response:r}),u=>u&&this._diag.error("caught responseHook error: ",u),!0);let c=new Set;a.headersToSpanAttributes?.responseHeaders&&a.headersToSpanAttributes?.responseHeaders.forEach(u=>c.add(u.toLowerCase()));for(let u=0;u=400?Is.SpanStatusCode.ERROR:Is.SpanStatusCode.UNSET}),n.attributes=Object.assign(i,s)}onDone({request:e}){let r=this._recordFromReq.get(e);if(!r)return;let{span:n,attributes:o,startTime:i}=r;n.end(),this._recordFromReq.delete(e),this.recordRequestDuration(o,i)}onError({request:e,error:r}){let n=this._recordFromReq.get(e);if(!n)return;let{span:o,attributes:i,startTime:s}=n;o.recordException(r),o.setStatus({code:Is.SpanStatusCode.ERROR,message:r.message}),o.end(),this._recordFromReq.delete(e),i[Xn.SemanticAttributes.ERROR_TYPE]=r.message,this.recordRequestDuration(i,s)}recordRequestDuration(e,r){let n={};[Xn.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE,Xn.SemanticAttributes.HTTP_REQUEST_METHOD,Xn.SemanticAttributes.SERVER_ADDRESS,Xn.SemanticAttributes.SERVER_PORT,Xn.SemanticAttributes.URL_SCHEME,Xn.SemanticAttributes.ERROR_TYPE].forEach(s=>{s in e&&(n[s]=e[s])});let i=(0,ek.hrTimeToMilliseconds)((0,ek.hrTimeDuration)(r,(0,ek.hrTime)()))/1e3;this._httpClientDurationHistogram.record(i,n)}getRequestMethod(e){let r={CONNECT:!0,OPTIONS:!0,HEAD:!0,GET:!0,POST:!0,PUT:!0,PATCH:!0,DELETE:!0,TRACE:!0};return e.toUpperCase()in r?e.toUpperCase():"_OTHER"}};tk.UndiciInstrumentation=$3});var DNe=S(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.UndiciInstrumentation=void 0;var Jkt=MNe();Object.defineProperty(rk,"UndiciInstrumentation",{enumerable:!0,get:function(){return Jkt.UndiciInstrumentation}})});var nk=S(Fx=>{"use strict";Object.defineProperty(Fx,"__esModule",{value:!0});Fx.ExpressLayerType=void 0;var oMt;(function(t){t.ROUTER="router",t.MIDDLEWARE="middleware",t.REQUEST_HANDLER="request_handler"})(oMt=Fx.ExpressLayerType||(Fx.ExpressLayerType={}))});var ok=S(qx=>{"use strict";Object.defineProperty(qx,"__esModule",{value:!0});qx.AttributeNames=void 0;var iMt;(function(t){t.EXPRESS_TYPE="express.type",t.EXPRESS_NAME="express.name"})(iMt=qx.AttributeNames||(qx.AttributeNames={}))});var k3=S(iv=>{"use strict";Object.defineProperty(iv,"__esModule",{value:!0});iv._LAYERS_STORE_PROPERTY=iv.kLayerPatched=void 0;iv.kLayerPatched=Symbol("express-layer-patched");iv._LAYERS_STORE_PROPERTY="__ot_middlewares"});var qNe=S(Fn=>{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});Fn.getActualMatchedRoute=Fn.getConstructedRoute=Fn.getLayerPath=Fn.asErrorAndMessage=Fn.isLayerIgnored=Fn.getLayerMetadata=Fn.getRouterPath=Fn.storeLayerPath=void 0;var M3=nk(),sv=ok(),Om=k3(),sMt=(t,e)=>(Array.isArray(t[Om._LAYERS_STORE_PROPERTY])===!1&&Object.defineProperty(t,Om._LAYERS_STORE_PROPERTY,{enumerable:!1,value:[]}),e===void 0?{isLayerPathStored:!1}:(t[Om._LAYERS_STORE_PROPERTY].push(e),{isLayerPathStored:!0}));Fn.storeLayerPath=sMt;var aMt=(t,e)=>{let r=e.handle?.stack?.[0];return r?.route?.path?`${t}${r.route.path}`:r?.handle?.stack?(0,Fn.getRouterPath)(t,r):t};Fn.getRouterPath=aMt;var cMt=(t,e,r)=>{if(e.name==="router"){let n=(0,Fn.getRouterPath)("",e),o=n||r||t||"/";return{attributes:{[sv.AttributeNames.EXPRESS_NAME]:o,[sv.AttributeNames.EXPRESS_TYPE]:M3.ExpressLayerType.ROUTER},name:`router - ${o}`}}else return e.name==="bound dispatch"||e.name==="handle"?{attributes:{[sv.AttributeNames.EXPRESS_NAME]:(t||r)??"request handler",[sv.AttributeNames.EXPRESS_TYPE]:M3.ExpressLayerType.REQUEST_HANDLER},name:`request handler${e.path?` - ${t||r}`:""}`}:{attributes:{[sv.AttributeNames.EXPRESS_NAME]:e.name,[sv.AttributeNames.EXPRESS_TYPE]:M3.ExpressLayerType.MIDDLEWARE},name:`middleware - ${e.name}`}};Fn.getLayerMetadata=cMt;var uMt=(t,e)=>{if(typeof e=="string")return e===t;if(e instanceof RegExp)return e.test(t);if(typeof e=="function")return e(t);throw new TypeError("Pattern is in unsupported datatype")},lMt=(t,e,r)=>{if(Array.isArray(r?.ignoreLayersType)&&r?.ignoreLayersType?.includes(e))return!0;if(Array.isArray(r?.ignoreLayers)===!1)return!1;try{for(let n of r.ignoreLayers)if(uMt(t,n))return!0}catch{}return!1};Fn.isLayerIgnored=lMt;var pMt=t=>t instanceof Error?[t,t.message]:[String(t),String(t)];Fn.asErrorAndMessage=pMt;var dMt=t=>{let e=t[0];return Array.isArray(e)?e.map(r=>zNe(r)||"").join(","):zNe(e)};Fn.getLayerPath=dMt;var zNe=t=>{if(typeof t=="string")return t;if(t instanceof RegExp||typeof t=="number")return t.toString()};function FNe(t){let r=(Array.isArray(t[Om._LAYERS_STORE_PROPERTY])?t[Om._LAYERS_STORE_PROPERTY]:[]).filter(n=>n!=="/"&&n!=="/*");return r.length===1&&r[0]==="*"?"*":r.join("").replace(/\/{2,}/g,"/")}Fn.getConstructedRoute=FNe;function fMt(t){let e=Array.isArray(t[Om._LAYERS_STORE_PROPERTY])?t[Om._LAYERS_STORE_PROPERTY]:[];if(e.length===0)return;if(e.every(i=>i==="/"))return t.originalUrl==="/"?"/":void 0;let r=FNe(t);if(r==="*"||r.includes("/")&&(r.includes(",")||r.includes("\\")||r.includes("*")||r.includes("[")))return r;let n=r.startsWith("/")?r:`/${r}`;return n.length>0&&(t.originalUrl===n||t.originalUrl.startsWith(n)||mMt(n))?n:void 0}Fn.getActualMatchedRoute=fMt;function mMt(t){return t.includes(":")||t.includes("*")}});var BNe=S(av=>{"use strict";Object.defineProperty(av,"__esModule",{value:!0});av.PACKAGE_NAME=av.PACKAGE_VERSION=void 0;av.PACKAGE_VERSION="0.52.0";av.PACKAGE_NAME="@opentelemetry/instrumentation-express"});var KNe=S(sk=>{"use strict";Object.defineProperty(sk,"__esModule",{value:!0});sk.ExpressInstrumentation=void 0;var GNe=_r(),xc=(pe(),se(Pe)),VNe=nk(),HNe=ok(),yu=qNe(),WNe=BNe(),cv=Ft(),hMt=(er(),se(Cr)),ik=k3(),D3=class extends cv.InstrumentationBase{constructor(e={}){super(WNe.PACKAGE_NAME,WNe.PACKAGE_VERSION,e)}init(){return[new cv.InstrumentationNodeModuleDefinition("express",[">=4.0.0 <6"],e=>{let r=typeof e?.Router?.prototype?.route=="function",n=r?e.Router.prototype:e.Router;return(0,cv.isWrapped)(n.route)&&this._unwrap(n,"route"),this._wrap(n,"route",this._getRoutePatch()),(0,cv.isWrapped)(n.use)&&this._unwrap(n,"use"),this._wrap(n,"use",this._getRouterUsePatch()),(0,cv.isWrapped)(e.application.use)&&this._unwrap(e.application,"use"),this._wrap(e.application,"use",this._getAppUsePatch(r)),e},e=>{if(e===void 0)return;let n=typeof e?.Router?.prototype?.route=="function"?e.Router.prototype:e.Router;this._unwrap(n,"route"),this._unwrap(n,"use"),this._unwrap(e.application,"use")})]}_getRoutePatch(){let e=this;return function(r){return function(...o){let i=r.apply(this,o),s=this.stack[this.stack.length-1];return e._applyPatch(s,(0,yu.getLayerPath)(o)),i}}}_getRouterUsePatch(){let e=this;return function(r){return function(...o){let i=r.apply(this,o),s=this.stack[this.stack.length-1];return e._applyPatch(s,(0,yu.getLayerPath)(o)),i}}}_getAppUsePatch(e){let r=this;return function(n){return function(...i){let s=e?this.router:this._router,a=n.apply(this,i);if(s){let c=s.stack[s.stack.length-1];r._applyPatch(c,(0,yu.getLayerPath)(i))}return a}}}_applyPatch(e,r){let n=this;e[ik.kLayerPatched]!==!0&&(e[ik.kLayerPatched]=!0,this._wrap(e,"handle",o=>{if(o.length===4)return o;let i=function(s,a){let{isLayerPathStored:c}=(0,yu.storeLayerPath)(s,r),u=(0,yu.getConstructedRoute)(s),p=(0,yu.getActualMatchedRoute)(s),f={[hMt.ATTR_HTTP_ROUTE]:p},m=(0,yu.getLayerMetadata)(u,e,r),h=m.attributes[HNe.AttributeNames.EXPRESS_TYPE],_=(0,GNe.getRPCMetadata)(xc.context.active());if(_?.type===GNe.RPCType.HTTP&&(_.route=p),(0,yu.isLayerIgnored)(m.name,h,n.getConfig()))return h===VNe.ExpressLayerType.MIDDLEWARE&&s[ik._LAYERS_STORE_PROPERTY].pop(),o.apply(this,arguments);if(xc.trace.getSpan(xc.context.active())===void 0)return o.apply(this,arguments);let v=n._getSpanName({request:s,layerType:h,route:u},m.name),E=n.tracer.startSpan(v,{attributes:Object.assign(f,m.attributes)}),x=xc.context.active(),w=xc.trace.setSpan(x,E),{requestHook:I}=n.getConfig();I&&(0,cv.safeExecuteInTheMiddle)(()=>I(E,{request:s,layerType:h,route:u}),he=>{he&&xc.diag.error("express instrumentation: request hook failed",he)},!0);let N=!1;m.attributes[HNe.AttributeNames.EXPRESS_TYPE]===VNe.ExpressLayerType.ROUTER&&(E.end(),N=!0,w=x);let $=()=>{N===!1&&(N=!0,E.end())},B=Array.from(arguments),G=B.findIndex(he=>typeof he=="function");G>=0&&(arguments[G]=function(){let he=arguments[0],Q=![void 0,null,"route","router"].includes(he);if(!N&&Q){let[J,Oe]=(0,yu.asErrorAndMessage)(he);E.recordException(J),E.setStatus({code:xc.SpanStatusCode.ERROR,message:Oe})}N===!1&&(N=!0,s.res?.removeListener("finish",$),E.end()),!(s.route&&Q)&&c&&s[ik._LAYERS_STORE_PROPERTY].pop();let me=B[G];return xc.context.bind(x,me).apply(this,arguments)});try{return xc.context.bind(w,o).apply(this,arguments)}catch(he){let[Q,me]=(0,yu.asErrorAndMessage)(he);throw E.recordException(Q),E.setStatus({code:xc.SpanStatusCode.ERROR,message:me}),he}finally{N||a.once("finish",$)}};for(let s in o)Object.defineProperty(i,s,{get(){return o[s]},set(a){o[s]=a}});return i}))}_getSpanName(e,r){let{spanNameHook:n}=this.getConfig();if(!(n instanceof Function))return r;try{return n(e,r)??r}catch(o){return xc.diag.error("express instrumentation: error calling span name rewrite hook",o),r}}};sk.ExpressInstrumentation=D3});var ZNe=S(Ed=>{"use strict";Object.defineProperty(Ed,"__esModule",{value:!0});Ed.AttributeNames=Ed.ExpressLayerType=Ed.ExpressInstrumentation=void 0;var gMt=KNe();Object.defineProperty(Ed,"ExpressInstrumentation",{enumerable:!0,get:function(){return gMt.ExpressInstrumentation}});var _Mt=nk();Object.defineProperty(Ed,"ExpressLayerType",{enumerable:!0,get:function(){return _Mt.ExpressLayerType}});var vMt=ok();Object.defineProperty(Ed,"AttributeNames",{enumerable:!0,get:function(){return vMt.AttributeNames}})});var oCe=S((LPr,nCe)=>{"use strict";nCe.exports=tCe;function tCe(t,e,r){t instanceof RegExp&&(t=eCe(t,r)),e instanceof RegExp&&(e=eCe(e,r));var n=rCe(t,e,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+t.length,n[1]),post:r.slice(n[1]+e.length)}}function eCe(t,e){var r=e.match(t);return r?r[0]:null}tCe.range=rCe;function rCe(t,e,r){var n,o,i,s,a,c=r.indexOf(t),u=r.indexOf(e,c+1),p=c;if(c>=0&&u>0){if(t===e)return[c,u];for(n=[],i=r.length;p>=0&&!a;)p==c?(n.push(p),c=r.indexOf(t,p+1)):n.length==1?a=[n.pop(),u]:(o=n.pop(),o=0?c:u;n.length&&(a=[i,s])}return a}});var dCe=S((UPr,pCe)=>{var iCe=oCe();pCe.exports=xMt;var sCe="\0SLASH"+Math.random()+"\0",aCe="\0OPEN"+Math.random()+"\0",j3="\0CLOSE"+Math.random()+"\0",cCe="\0COMMA"+Math.random()+"\0",uCe="\0PERIOD"+Math.random()+"\0";function U3(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function TMt(t){return t.split("\\\\").join(sCe).split("\\{").join(aCe).split("\\}").join(j3).split("\\,").join(cCe).split("\\.").join(uCe)}function bMt(t){return t.split(sCe).join("\\").split(aCe).join("{").split(j3).join("}").split(cCe).join(",").split(uCe).join(".")}function lCe(t){if(!t)return[""];var e=[],r=iCe("{","}",t);if(!r)return t.split(",");var n=r.pre,o=r.body,i=r.post,s=n.split(",");s[s.length-1]+="{"+o+"}";var a=lCe(i);return i.length&&(s[s.length-1]+=a.shift(),s.push.apply(s,a)),e.push.apply(e,s),e}function xMt(t){return t?(t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),Bx(TMt(t),!0).map(bMt)):[]}function AMt(t){return"{"+t+"}"}function wMt(t){return/^-?0\d/.test(t)}function RMt(t,e){return t<=e}function PMt(t,e){return t>=e}function Bx(t,e){var r=[],n=iCe("{","}",t);if(!n)return[t];var o=n.pre,i=n.post.length?Bx(n.post,!1):[""];if(/\$$/.test(n.pre))for(var s=0;s=0;if(!p&&!f)return n.post.match(/,(?!,).*\}/)?(t=n.pre+"{"+n.body+j3+n.post,Bx(t)):[t];var m;if(p)m=n.body.split(/\.\./);else if(m=lCe(n.body),m.length===1&&(m=Bx(m[0],!1).map(AMt),m.length===1))return i.map(function(me){return n.pre+m[0]+me});var h;if(p){var _=U3(m[0]),v=U3(m[1]),E=Math.max(m[0].length,m[1].length),x=m.length==3?Math.abs(U3(m[2])):1,w=RMt,I=v<_;I&&(x*=-1,w=PMt);var N=m.some(wMt);h=[];for(var $=_;w($,v);$+=x){var B;if(u)B=String.fromCharCode($),B==="\\"&&(B="");else if(B=String($),N){var G=E-B.length;if(G>0){var he=new Array(G+1).join("0");$<0?B="-"+he+B.slice(1):B=he+B}}h.push(B)}}else{h=[];for(var Q=0;Q{"use strict";Object.defineProperty(Ac,"__esModule",{value:!0});Ac.SpanNames=Ac.TokenKind=Ac.AllowedOperationTypes=void 0;var xDt;(function(t){t.QUERY="query",t.MUTATION="mutation",t.SUBSCRIPTION="subscription"})(xDt=Ac.AllowedOperationTypes||(Ac.AllowedOperationTypes={}));var ADt;(function(t){t.SOF="",t.EOF="",t.BANG="!",t.DOLLAR="$",t.AMP="&",t.PAREN_L="(",t.PAREN_R=")",t.SPREAD="...",t.COLON=":",t.EQUALS="=",t.AT="@",t.BRACKET_L="[",t.BRACKET_R="]",t.BRACE_L="{",t.PIPE="|",t.BRACE_R="}",t.NAME="Name",t.INT="Int",t.FLOAT="Float",t.STRING="String",t.BLOCK_STRING="BlockString",t.COMMENT="Comment"})(ADt=Ac.TokenKind||(Ac.TokenKind={}));var wDt;(function(t){t.EXECUTE="graphql.execute",t.PARSE="graphql.parse",t.RESOLVE="graphql.resolve",t.VALIDATE="graphql.validate",t.SCHEMA_VALIDATE="graphql.validateSchema",t.SCHEMA_PARSE="graphql.parseSchema"})(wDt=Ac.SpanNames||(Ac.SpanNames={}))});var H3=S(Yx=>{"use strict";Object.defineProperty(Yx,"__esModule",{value:!0});Yx.AttributeNames=void 0;var RDt;(function(t){t.SOURCE="graphql.source",t.FIELD_NAME="graphql.field.name",t.FIELD_PATH="graphql.field.path",t.FIELD_TYPE="graphql.field.type",t.OPERATION_TYPE="graphql.operation.type",t.OPERATION_NAME="graphql.operation.name",t.VARIABLES="graphql.variables.",t.ERROR_VALIDATION_NAME="graphql.validation.error"})(RDt=Yx.AttributeNames||(Yx.AttributeNames={}))});var mk=S(pv=>{"use strict";Object.defineProperty(pv,"__esModule",{value:!0});pv.OTEL_GRAPHQL_DATA_SYMBOL=pv.OTEL_PATCHED_SYMBOL=void 0;pv.OTEL_PATCHED_SYMBOL=Symbol.for("opentelemetry.patched");pv.OTEL_GRAPHQL_DATA_SYMBOL=Symbol.for("opentelemetry.graphql_data")});var FCe=S(hk=>{"use strict";Object.defineProperty(hk,"__esModule",{value:!0});hk.OPERATION_NOT_SUPPORTED=void 0;var xIr=mk();hk.OPERATION_NOT_SUPPORTED="Operation$operationName$not supported"});var QCe=S(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.wrapFieldResolver=Qn.wrapFields=Qn.getSourceFromLocation=Qn.getOperation=Qn.endSpan=Qn.addSpanSource=Qn.addInputVariableAttributes=Qn.isPromise=void 0;var fv=(pe(),se(Pe)),Ad=V3(),dv=H3(),Il=mk(),qCe=Object.values(Ad.AllowedOperationTypes),PDt=t=>typeof t?.then=="function";Qn.isPromise=PDt;var IDt=t=>typeof t=="object"&&t!==null;function W3(t,e,r){Array.isArray(r)?r.forEach((n,o)=>{W3(t,`${e}.${o}`,n)}):r instanceof Object?Object.entries(r).forEach(([n,o])=>{W3(t,`${e}.${n}`,o)}):t.setAttribute(`${dv.AttributeNames.VARIABLES}${String(e)}`,r)}function ODt(t,e){Object.entries(e).forEach(([r,n])=>{W3(t,r,n)})}Qn.addInputVariableAttributes=ODt;function HCe(t,e,r,n,o){let i=YCe(e,r,n,o);t.setAttribute(dv.AttributeNames.SOURCE,i)}Qn.addSpanSource=HCe;function NDt(t,e,r,n,o){let i=WCe(r,o),s=!1;if(!i){s=!0;let a=KCe(r,o);i={parent:a,span:CDt(t,e,r,n,o,a.span),error:null},MDt(r,o,i)}return{spanAdded:s,field:i}}function CDt(t,e,r,n,o,i){let s={[dv.AttributeNames.FIELD_NAME]:n.fieldName,[dv.AttributeNames.FIELD_PATH]:o.join("."),[dv.AttributeNames.FIELD_TYPE]:n.returnType.toString()},a=t.startSpan(`${Ad.SpanNames.RESOLVE} ${s[dv.AttributeNames.FIELD_PATH]}`,{attributes:s},i?fv.trace.setSpan(fv.context.active(),i):void 0),c=r[Il.OTEL_GRAPHQL_DATA_SYMBOL].source,u=n.fieldNodes.find(p=>p.kind==="Field");return u&&HCe(a,c.loc,e().allowValues,u.loc?.start,u.loc?.end),a}function $Dt(t,e){e&&t.recordException(e),t.end()}Qn.endSpan=$Dt;function kDt(t,e){if(!(!t||!Array.isArray(t.definitions)))return e?t.definitions.filter(r=>qCe.indexOf(r?.operation)!==-1).find(r=>e===r?.name?.value):t.definitions.find(r=>qCe.indexOf(r?.operation)!==-1)}Qn.getOperation=kDt;function MDt(t,e,r){return t[Il.OTEL_GRAPHQL_DATA_SYMBOL].fields[e.join(".")]=r}function WCe(t,e){return t[Il.OTEL_GRAPHQL_DATA_SYMBOL].fields[e.join(".")]}function KCe(t,e){for(let r=e.length-1;r>0;r--){let n=WCe(t,e.slice(0,r));if(n)return n}return{span:t[Il.OTEL_GRAPHQL_DATA_SYMBOL].span}}function DDt(t,e){let r=[],n=e;for(;n;){let o=n.key;t&&typeof o=="number"&&(o="*"),r.push(String(o)),n=n.prev}return r.reverse()}function LDt(t){return ZCe(`
+`,t)}function BCe(t){return ZCe(" ",t)}function ZCe(t,e){let r="";for(let n=0;ns){a=a.next,c=a?.line;continue}let u=a.value||a.kind,p="";!e&&UDt.indexOf(a.kind)>=0&&(u="*"),a.kind===Ad.TokenKind.STRING&&(u=`"${u}"`),a.kind===Ad.TokenKind.EOF&&(u=""),a.line>c?(o+=LDt(a.line-c),c=a.line,p=BCe(a.column-1)):a.line===a.prev?.line&&(p=BCe(a.start-(a.prev?.end||0))),o+=p+u,a&&(a=a.next)}}return o}Qn.getSourceFromLocation=YCe;function JCe(t,e,r){if(!t||typeof t.getFields!="function"||t[Il.OTEL_PATCHED_SYMBOL])return;let n=t.getFields();t[Il.OTEL_PATCHED_SYMBOL]=!0,Object.keys(n).forEach(o=>{let i=n[o];if(i&&(i.resolve&&(i.resolve=XCe(e,r,i.resolve)),i.type)){let s=i.type;for(;s.ofType;)s=s.ofType;JCe(s,e,r)}})}Qn.wrapFields=JCe;var GCe=(t,e,r)=>{r&&(t.recordException(e),t.setStatus({code:fv.SpanStatusCode.ERROR,message:e.message}),t.end())},VCe=(t,e)=>{e&&t.end()};function XCe(t,e,r,n=!1){if(o[Il.OTEL_PATCHED_SYMBOL]||typeof r!="function")return r;function o(i,s,a,c){if(!r)return;let u=e();if(u.ignoreTrivialResolveSpans&&n&&(IDt(i)||typeof i=="function")&&typeof i[c.fieldName]!="function")return r.call(this,i,s,a,c);if(!a[Il.OTEL_GRAPHQL_DATA_SYMBOL])return r.call(this,i,s,a,c);let p=DDt(u.mergeItems,c&&c.path),f=p.filter(_=>typeof _=="string").length,m,h=!1;if(u.depth>=0&&u.depth{try{let _=r.call(this,i,s,a,c);return(0,Qn.isPromise)(_)?_.then(v=>(VCe(m.span,h),v),v=>{throw GCe(m.span,v,h),v}):(VCe(m.span,h),_)}catch(_){throw GCe(m.span,_,h),_}})}return o[Il.OTEL_PATCHED_SYMBOL]=!0,o}Qn.wrapFieldResolver=XCe});var e1e=S(mv=>{"use strict";Object.defineProperty(mv,"__esModule",{value:!0});mv.PACKAGE_NAME=mv.PACKAGE_VERSION=void 0;mv.PACKAGE_VERSION="0.51.0";mv.PACKAGE_NAME="@opentelemetry/instrumentation-graphql"});var n1e=S(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});vk.GraphQLInstrumentation=void 0;var Ol=(pe(),se(Pe)),ba=Ft(),Jx=V3(),gk=H3(),K3=mk(),jDt=FCe(),oi=QCe(),t1e=e1e(),r1e={mergeItems:!1,depth:-1,allowValues:!1,ignoreResolveSpans:!1},_k=[">=14.0.0 <17"],Z3=class extends ba.InstrumentationBase{constructor(e={}){super(t1e.PACKAGE_NAME,t1e.PACKAGE_VERSION,{...r1e,...e})}setConfig(e={}){super.setConfig({...r1e,...e})}init(){let e=new ba.InstrumentationNodeModuleDefinition("graphql",_k);return e.files.push(this._addPatchingExecute()),e.files.push(this._addPatchingParser()),e.files.push(this._addPatchingValidate()),e}_addPatchingExecute(){return new ba.InstrumentationNodeModuleFile("graphql/execution/execute.js",_k,e=>((0,ba.isWrapped)(e.execute)&&this._unwrap(e,"execute"),this._wrap(e,"execute",this._patchExecute(e.defaultFieldResolver)),e),e=>{e&&this._unwrap(e,"execute")})}_addPatchingParser(){return new ba.InstrumentationNodeModuleFile("graphql/language/parser.js",_k,e=>((0,ba.isWrapped)(e.parse)&&this._unwrap(e,"parse"),this._wrap(e,"parse",this._patchParse()),e),e=>{e&&this._unwrap(e,"parse")})}_addPatchingValidate(){return new ba.InstrumentationNodeModuleFile("graphql/validation/validate.js",_k,e=>((0,ba.isWrapped)(e.validate)&&this._unwrap(e,"validate"),this._wrap(e,"validate",this._patchValidate()),e),e=>{e&&this._unwrap(e,"validate")})}_patchExecute(e){let r=this;return function(o){return function(){let s;if(arguments.length>=2){let u=arguments;s=r._wrapExecuteArgs(u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],e)}else{let u=arguments[0];s=r._wrapExecuteArgs(u.schema,u.document,u.rootValue,u.contextValue,u.variableValues,u.operationName,u.fieldResolver,u.typeResolver,e)}let a=(0,oi.getOperation)(s.document,s.operationName),c=r._createExecuteSpan(a,s);return s.contextValue[K3.OTEL_GRAPHQL_DATA_SYMBOL]={source:s.document?s.document||s.document[K3.OTEL_GRAPHQL_DATA_SYMBOL]:void 0,span:c,fields:{}},Ol.context.with(Ol.trace.setSpan(Ol.context.active(),c),()=>(0,ba.safeExecuteInTheMiddle)(()=>o.apply(this,[s]),(u,p)=>{r._handleExecutionResult(c,u,p)}))}}}_handleExecutionResult(e,r,n){let o=this.getConfig();if(n===void 0||r){(0,oi.endSpan)(e,r);return}if((0,oi.isPromise)(n))n.then(i=>{if(typeof o.responseHook!="function"){(0,oi.endSpan)(e);return}this._executeResponseHook(e,i)},i=>{(0,oi.endSpan)(e,i)});else{if(typeof o.responseHook!="function"){(0,oi.endSpan)(e);return}this._executeResponseHook(e,n)}}_executeResponseHook(e,r){let{responseHook:n}=this.getConfig();n&&(0,ba.safeExecuteInTheMiddle)(()=>{n(e,r)},o=>{o&&this._diag.error("Error running response hook",o),(0,oi.endSpan)(e,void 0)},!0)}_patchParse(){let e=this;return function(n){return function(i,s){return e._parse(this,n,i,s)}}}_patchValidate(){let e=this;return function(n){return function(i,s,a,c,u){return e._validate(this,n,i,s,a,u,c)}}}_parse(e,r,n,o){let i=this.getConfig(),s=this.tracer.startSpan(Jx.SpanNames.PARSE);return Ol.context.with(Ol.trace.setSpan(Ol.context.active(),s),()=>(0,ba.safeExecuteInTheMiddle)(()=>r.call(e,n,o),(a,c)=>{c&&((0,oi.getOperation)(c)?c.loc&&(0,oi.addSpanSource)(s,c.loc,i.allowValues):s.updateName(Jx.SpanNames.SCHEMA_PARSE)),(0,oi.endSpan)(s,a)}))}_validate(e,r,n,o,i,s,a){let c=this.tracer.startSpan(Jx.SpanNames.VALIDATE,{});return Ol.context.with(Ol.trace.setSpan(Ol.context.active(),c),()=>(0,ba.safeExecuteInTheMiddle)(()=>r.call(e,n,o,i,a,s),(u,p)=>{o.loc||c.updateName(Jx.SpanNames.SCHEMA_VALIDATE),p&&p.length&&c.recordException({name:gk.AttributeNames.ERROR_VALIDATION_NAME,message:JSON.stringify(p)}),(0,oi.endSpan)(c,u)}))}_createExecuteSpan(e,r){let n=this.getConfig(),o=this.tracer.startSpan(Jx.SpanNames.EXECUTE,{});if(e){let{operation:i,name:s}=e;o.setAttribute(gk.AttributeNames.OPERATION_TYPE,i);let a=s?.value;a?(o.setAttribute(gk.AttributeNames.OPERATION_NAME,a),o.updateName(`${i} ${a}`)):o.updateName(i)}else{let i=" ";r.operationName&&(i=` "${r.operationName}" `),i=jDt.OPERATION_NOT_SUPPORTED.replace("$operationName$",i),o.setAttribute(gk.AttributeNames.OPERATION_NAME,i)}return r.document?.loc&&(0,oi.addSpanSource)(o,r.document.loc,n.allowValues),r.variableValues&&n.allowValues&&(0,oi.addInputVariableAttributes)(o,r.variableValues),o}_wrapExecuteArgs(e,r,n,o,i,s,a,c,u){if(o||(o={}),o[K3.OTEL_GRAPHQL_DATA_SYMBOL]||this.getConfig().ignoreResolveSpans)return{schema:e,document:r,rootValue:n,contextValue:o,variableValues:i,operationName:s,fieldResolver:a,typeResolver:c};let p=a==null,f=a??u;return a=(0,oi.wrapFieldResolver)(this.tracer,()=>this.getConfig(),f,p),e&&((0,oi.wrapFields)(e.getQueryType(),this.tracer,()=>this.getConfig()),(0,oi.wrapFields)(e.getMutationType(),this.tracer,()=>this.getConfig())),{schema:e,document:r,rootValue:n,contextValue:o,variableValues:i,operationName:s,fieldResolver:a,typeResolver:c}}};vk.GraphQLInstrumentation=Z3});var o1e=S(Sk=>{"use strict";Object.defineProperty(Sk,"__esModule",{value:!0});Sk.GraphQLInstrumentation=void 0;var zDt=n1e();Object.defineProperty(Sk,"GraphQLInstrumentation",{enumerable:!0,get:function(){return zDt.GraphQLInstrumentation}})});var l1e=S(yk=>{"use strict";Object.defineProperty(yk,"__esModule",{value:!0});yk.EVENT_LISTENERS_SET=void 0;yk.EVENT_LISTENERS_SET=Symbol("opentelemetry.instrumentation.kafkajs.eventListenersSet")});var p1e=S(Ek=>{"use strict";Object.defineProperty(Ek,"__esModule",{value:!0});Ek.bufferTextMapGetter=void 0;Ek.bufferTextMapGetter={get(t,e){if(!t)return;let r=Object.keys(t);for(let n of r)if(n===e||n.toLowerCase()===e)return t[n]?.toString()},keys(t){return t?Object.keys(t):[]}}});var d1e=S(Zt=>{"use strict";Object.defineProperty(Zt,"__esModule",{value:!0});Zt.METRIC_MESSAGING_PROCESS_DURATION=Zt.METRIC_MESSAGING_CLIENT_SENT_MESSAGES=Zt.METRIC_MESSAGING_CLIENT_OPERATION_DURATION=Zt.METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES=Zt.MESSAGING_SYSTEM_VALUE_KAFKA=Zt.MESSAGING_OPERATION_TYPE_VALUE_SEND=Zt.MESSAGING_OPERATION_TYPE_VALUE_RECEIVE=Zt.MESSAGING_OPERATION_TYPE_VALUE_PROCESS=Zt.ATTR_MESSAGING_SYSTEM=Zt.ATTR_MESSAGING_OPERATION_TYPE=Zt.ATTR_MESSAGING_OPERATION_NAME=Zt.ATTR_MESSAGING_KAFKA_OFFSET=Zt.ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE=Zt.ATTR_MESSAGING_KAFKA_MESSAGE_KEY=Zt.ATTR_MESSAGING_DESTINATION_PARTITION_ID=Zt.ATTR_MESSAGING_DESTINATION_NAME=Zt.ATTR_MESSAGING_BATCH_MESSAGE_COUNT=void 0;Zt.ATTR_MESSAGING_BATCH_MESSAGE_COUNT="messaging.batch.message_count";Zt.ATTR_MESSAGING_DESTINATION_NAME="messaging.destination.name";Zt.ATTR_MESSAGING_DESTINATION_PARTITION_ID="messaging.destination.partition.id";Zt.ATTR_MESSAGING_KAFKA_MESSAGE_KEY="messaging.kafka.message.key";Zt.ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE="messaging.kafka.message.tombstone";Zt.ATTR_MESSAGING_KAFKA_OFFSET="messaging.kafka.offset";Zt.ATTR_MESSAGING_OPERATION_NAME="messaging.operation.name";Zt.ATTR_MESSAGING_OPERATION_TYPE="messaging.operation.type";Zt.ATTR_MESSAGING_SYSTEM="messaging.system";Zt.MESSAGING_OPERATION_TYPE_VALUE_PROCESS="process";Zt.MESSAGING_OPERATION_TYPE_VALUE_RECEIVE="receive";Zt.MESSAGING_OPERATION_TYPE_VALUE_SEND="send";Zt.MESSAGING_SYSTEM_VALUE_KAFKA="kafka";Zt.METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES="messaging.client.consumed.messages";Zt.METRIC_MESSAGING_CLIENT_OPERATION_DURATION="messaging.client.operation.duration";Zt.METRIC_MESSAGING_CLIENT_SENT_MESSAGES="messaging.client.sent.messages";Zt.METRIC_MESSAGING_PROCESS_DURATION="messaging.process.duration"});var f1e=S(hv=>{"use strict";Object.defineProperty(hv,"__esModule",{value:!0});hv.PACKAGE_NAME=hv.PACKAGE_VERSION=void 0;hv.PACKAGE_VERSION="0.12.0";hv.PACKAGE_NAME="@opentelemetry/instrumentation-kafkajs"});var S1e=S(bk=>{"use strict";Object.defineProperty(bk,"__esModule",{value:!0});bk.KafkaJsInstrumentation=void 0;var ho=(pe(),se(Pe)),wc=Ft(),gv=(er(),se(Cr)),m1e=l1e(),h1e=p1e(),Ne=d1e(),g1e=f1e();function Tk(t,e,r){return n=>{t.add(e,{...r,...n?{[gv.ATTR_ERROR_TYPE]:n}:{}})}}function _1e(t,e,r){return n=>{t.record((Date.now()-e)/1e3,{...r,...n?{[gv.ATTR_ERROR_TYPE]:n}:{}})}}var v1e=[.005,.01,.025,.05,.075,.1,.25,.5,.75,1,2.5,5,7.5,10],Y3=class extends wc.InstrumentationBase{constructor(e={}){super(g1e.PACKAGE_NAME,g1e.PACKAGE_VERSION,e)}_updateMetricInstruments(){this._clientDuration=this.meter.createHistogram(Ne.METRIC_MESSAGING_CLIENT_OPERATION_DURATION,{advice:{explicitBucketBoundaries:v1e}}),this._sentMessages=this.meter.createCounter(Ne.METRIC_MESSAGING_CLIENT_SENT_MESSAGES),this._consumedMessages=this.meter.createCounter(Ne.METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES),this._processDuration=this.meter.createHistogram(Ne.METRIC_MESSAGING_PROCESS_DURATION,{advice:{explicitBucketBoundaries:v1e}})}init(){let e=n=>{(0,wc.isWrapped)(n?.Kafka?.prototype.producer)&&this._unwrap(n.Kafka.prototype,"producer"),(0,wc.isWrapped)(n?.Kafka?.prototype.consumer)&&this._unwrap(n.Kafka.prototype,"consumer")};return new wc.InstrumentationNodeModuleDefinition("kafkajs",[">=0.3.0 <3"],n=>(e(n),this._wrap(n?.Kafka?.prototype,"producer",this._getProducerPatch()),this._wrap(n?.Kafka?.prototype,"consumer",this._getConsumerPatch()),n),e)}_getConsumerPatch(){let e=this;return r=>function(...o){let i=r.apply(this,o);return(0,wc.isWrapped)(i.run)&&e._unwrap(i,"run"),e._wrap(i,"run",e._getConsumerRunPatch()),e._setKafkaEventListeners(i),i}}_setKafkaEventListeners(e){e[m1e.EVENT_LISTENERS_SET]||(e.events?.REQUEST&&e.on(e.events.REQUEST,this._recordClientDurationMetric.bind(this)),e[m1e.EVENT_LISTENERS_SET]=!0)}_recordClientDurationMetric(e){let[r,n]=e.payload.broker.split(":");this._clientDuration.record(e.payload.duration/1e3,{[Ne.ATTR_MESSAGING_SYSTEM]:Ne.MESSAGING_SYSTEM_VALUE_KAFKA,[Ne.ATTR_MESSAGING_OPERATION_NAME]:`${e.payload.apiName}`,[gv.ATTR_SERVER_ADDRESS]:r,[gv.ATTR_SERVER_PORT]:Number.parseInt(n,10)})}_getProducerPatch(){let e=this;return r=>function(...o){let i=r.apply(this,o);return(0,wc.isWrapped)(i.sendBatch)&&e._unwrap(i,"sendBatch"),e._wrap(i,"sendBatch",e._getProducerSendBatchPatch()),(0,wc.isWrapped)(i.send)&&e._unwrap(i,"send"),e._wrap(i,"send",e._getProducerSendPatch()),e._setKafkaEventListeners(i),i}}_getConsumerRunPatch(){let e=this;return r=>function(...o){let i=o[0];return i?.eachMessage&&((0,wc.isWrapped)(i.eachMessage)&&e._unwrap(i,"eachMessage"),e._wrap(i,"eachMessage",e._getConsumerEachMessagePatch())),i?.eachBatch&&((0,wc.isWrapped)(i.eachBatch)&&e._unwrap(i,"eachBatch"),e._wrap(i,"eachBatch",e._getConsumerEachBatchPatch())),r.call(this,i)}}_getConsumerEachMessagePatch(){let e=this;return r=>function(...o){let i=o[0],s=ho.propagation.extract(ho.ROOT_CONTEXT,i.message.headers,h1e.bufferTextMapGetter),a=e._startConsumerSpan({topic:i.topic,message:i.message,operationType:Ne.MESSAGING_OPERATION_TYPE_VALUE_PROCESS,ctx:s,attributes:{[Ne.ATTR_MESSAGING_DESTINATION_PARTITION_ID]:String(i.partition)}}),c=[_1e(e._processDuration,Date.now(),{[Ne.ATTR_MESSAGING_SYSTEM]:Ne.MESSAGING_SYSTEM_VALUE_KAFKA,[Ne.ATTR_MESSAGING_OPERATION_NAME]:"process",[Ne.ATTR_MESSAGING_DESTINATION_NAME]:i.topic,[Ne.ATTR_MESSAGING_DESTINATION_PARTITION_ID]:String(i.partition)}),Tk(e._consumedMessages,1,{[Ne.ATTR_MESSAGING_SYSTEM]:Ne.MESSAGING_SYSTEM_VALUE_KAFKA,[Ne.ATTR_MESSAGING_OPERATION_NAME]:"process",[Ne.ATTR_MESSAGING_DESTINATION_NAME]:i.topic,[Ne.ATTR_MESSAGING_DESTINATION_PARTITION_ID]:String(i.partition)})],u=ho.context.with(ho.trace.setSpan(s,a),()=>r.apply(this,o));return e._endSpansOnPromise([a],c,u)}}_getConsumerEachBatchPatch(){return e=>{let r=this;return function(...o){let i=o[0],s=r._startConsumerSpan({topic:i.batch.topic,message:void 0,operationType:Ne.MESSAGING_OPERATION_TYPE_VALUE_RECEIVE,ctx:ho.ROOT_CONTEXT,attributes:{[Ne.ATTR_MESSAGING_BATCH_MESSAGE_COUNT]:i.batch.messages.length,[Ne.ATTR_MESSAGING_DESTINATION_PARTITION_ID]:String(i.batch.partition)}});return ho.context.with(ho.trace.setSpan(ho.context.active(),s),()=>{let a=Date.now(),c=[],u=[Tk(r._consumedMessages,i.batch.messages.length,{[Ne.ATTR_MESSAGING_SYSTEM]:Ne.MESSAGING_SYSTEM_VALUE_KAFKA,[Ne.ATTR_MESSAGING_OPERATION_NAME]:"process",[Ne.ATTR_MESSAGING_DESTINATION_NAME]:i.batch.topic,[Ne.ATTR_MESSAGING_DESTINATION_PARTITION_ID]:String(i.batch.partition)})];i.batch.messages.forEach(f=>{let m=ho.propagation.extract(ho.ROOT_CONTEXT,f.headers,h1e.bufferTextMapGetter),h=ho.trace.getSpan(m)?.spanContext(),_;h&&(_={context:h}),c.push(r._startConsumerSpan({topic:i.batch.topic,message:f,operationType:Ne.MESSAGING_OPERATION_TYPE_VALUE_PROCESS,link:_,attributes:{[Ne.ATTR_MESSAGING_DESTINATION_PARTITION_ID]:String(i.batch.partition)}})),u.push(_1e(r._processDuration,a,{[Ne.ATTR_MESSAGING_SYSTEM]:Ne.MESSAGING_SYSTEM_VALUE_KAFKA,[Ne.ATTR_MESSAGING_OPERATION_NAME]:"process",[Ne.ATTR_MESSAGING_DESTINATION_NAME]:i.batch.topic,[Ne.ATTR_MESSAGING_DESTINATION_PARTITION_ID]:String(i.batch.partition)}))});let p=e.apply(this,o);return c.unshift(s),r._endSpansOnPromise(c,u,p)})}}}_getProducerSendBatchPatch(){let e=this;return r=>function(...o){let s=o[0].topicMessages||[],a=[],c=[];s.forEach(p=>{p.messages.forEach(f=>{a.push(e._startProducerSpan(p.topic,f)),c.push(Tk(e._sentMessages,1,{[Ne.ATTR_MESSAGING_SYSTEM]:Ne.MESSAGING_SYSTEM_VALUE_KAFKA,[Ne.ATTR_MESSAGING_OPERATION_NAME]:"send",[Ne.ATTR_MESSAGING_DESTINATION_NAME]:p.topic,...f.partition!==void 0?{[Ne.ATTR_MESSAGING_DESTINATION_PARTITION_ID]:String(f.partition)}:{}}))})});let u=r.apply(this,o);return e._endSpansOnPromise(a,c,u)}}_getProducerSendPatch(){let e=this;return r=>function(...o){let i=o[0],s=i.messages.map(u=>e._startProducerSpan(i.topic,u)),a=i.messages.map(u=>Tk(e._sentMessages,1,{[Ne.ATTR_MESSAGING_SYSTEM]:Ne.MESSAGING_SYSTEM_VALUE_KAFKA,[Ne.ATTR_MESSAGING_OPERATION_NAME]:"send",[Ne.ATTR_MESSAGING_DESTINATION_NAME]:i.topic,...u.partition!==void 0?{[Ne.ATTR_MESSAGING_DESTINATION_PARTITION_ID]:String(u.partition)}:{}})),c=r.apply(this,o);return e._endSpansOnPromise(s,a,c)}}_endSpansOnPromise(e,r,n){return Promise.resolve(n).then(o=>(r.forEach(i=>i()),o)).catch(o=>{let i,s=gv.ERROR_TYPE_VALUE_OTHER;throw typeof o=="string"||o===void 0?i=o:typeof o=="object"&&Object.prototype.hasOwnProperty.call(o,"message")&&(i=o.message,s=o.constructor.name),r.forEach(a=>a(s)),e.forEach(a=>{a.setAttribute(gv.ATTR_ERROR_TYPE,s),a.setStatus({code:ho.SpanStatusCode.ERROR,message:i})}),o}).finally(()=>{e.forEach(o=>o.end())})}_startConsumerSpan({topic:e,message:r,operationType:n,ctx:o,link:i,attributes:s}){let a=n===Ne.MESSAGING_OPERATION_TYPE_VALUE_RECEIVE?"poll":n,c=this.tracer.startSpan(`${a} ${e}`,{kind:n===Ne.MESSAGING_OPERATION_TYPE_VALUE_RECEIVE?ho.SpanKind.CLIENT:ho.SpanKind.CONSUMER,attributes:{...s,[Ne.ATTR_MESSAGING_SYSTEM]:Ne.MESSAGING_SYSTEM_VALUE_KAFKA,[Ne.ATTR_MESSAGING_DESTINATION_NAME]:e,[Ne.ATTR_MESSAGING_OPERATION_TYPE]:n,[Ne.ATTR_MESSAGING_OPERATION_NAME]:a,[Ne.ATTR_MESSAGING_KAFKA_MESSAGE_KEY]:r?.key?String(r.key):void 0,[Ne.ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE]:r?.key&&r.value===null?!0:void 0,[Ne.ATTR_MESSAGING_KAFKA_OFFSET]:r?.offset},links:i?[i]:[]},o),{consumerHook:u}=this.getConfig();return u&&r&&(0,wc.safeExecuteInTheMiddle)(()=>u(c,{topic:e,message:r}),p=>{p&&this._diag.error("consumerHook error",p)},!0),c}_startProducerSpan(e,r){let n=this.tracer.startSpan(`send ${e}`,{kind:ho.SpanKind.PRODUCER,attributes:{[Ne.ATTR_MESSAGING_SYSTEM]:Ne.MESSAGING_SYSTEM_VALUE_KAFKA,[Ne.ATTR_MESSAGING_DESTINATION_NAME]:e,[Ne.ATTR_MESSAGING_KAFKA_MESSAGE_KEY]:r.key?String(r.key):void 0,[Ne.ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE]:r.key&&r.value===null?!0:void 0,[Ne.ATTR_MESSAGING_DESTINATION_PARTITION_ID]:r.partition!==void 0?String(r.partition):void 0,[Ne.ATTR_MESSAGING_OPERATION_NAME]:"send",[Ne.ATTR_MESSAGING_OPERATION_TYPE]:Ne.MESSAGING_OPERATION_TYPE_VALUE_SEND}});r.headers=r.headers??{},ho.propagation.inject(ho.trace.setSpan(ho.context.active(),n),r.headers);let{producerHook:o}=this.getConfig();return o&&(0,wc.safeExecuteInTheMiddle)(()=>o(n,{topic:e,message:r}),i=>{i&&this._diag.error("producerHook error",i)},!0),n}};bk.KafkaJsInstrumentation=Y3});var y1e=S(xk=>{"use strict";Object.defineProperty(xk,"__esModule",{value:!0});xk.KafkaJsInstrumentation=void 0;var BDt=S1e();Object.defineProperty(xk,"KafkaJsInstrumentation",{enumerable:!0,get:function(){return BDt.KafkaJsInstrumentation}})});var A1e=S(_v=>{"use strict";Object.defineProperty(_v,"__esModule",{value:!0});_v.PACKAGE_NAME=_v.PACKAGE_VERSION=void 0;_v.PACKAGE_VERSION="0.48.0";_v.PACKAGE_NAME="@opentelemetry/instrumentation-lru-memoizer"});var I1e=S(Ak=>{"use strict";Object.defineProperty(Ak,"__esModule",{value:!0});Ak.LruMemoizerInstrumentation=void 0;var w1e=(pe(),se(Pe)),R1e=Ft(),P1e=A1e(),J3=class extends R1e.InstrumentationBase{constructor(e={}){super(P1e.PACKAGE_NAME,P1e.PACKAGE_VERSION,e)}init(){return[new R1e.InstrumentationNodeModuleDefinition("lru-memoizer",[">=1.3 <3"],e=>{let r=function(){let n=e.apply(this,arguments);return function(){let o=[...arguments],i=o.pop(),s=typeof i=="function"?w1e.context.bind(w1e.context.active(),i):i;return o.push(s),n.apply(this,o)}};return r.sync=e.sync,r},void 0)]}};Ak.LruMemoizerInstrumentation=J3});var O1e=S(wk=>{"use strict";Object.defineProperty(wk,"__esModule",{value:!0});wk.LruMemoizerInstrumentation=void 0;var VDt=I1e();Object.defineProperty(wk,"LruMemoizerInstrumentation",{enumerable:!0,get:function(){return VDt.LruMemoizerInstrumentation}})});var M1e=S(Xx=>{"use strict";Object.defineProperty(Xx,"__esModule",{value:!0});Xx.MongodbCommandType=void 0;var WDt;(function(t){t.CREATE_INDEXES="createIndexes",t.FIND_AND_MODIFY="findAndModify",t.IS_MASTER="isMaster",t.COUNT="count",t.AGGREGATE="aggregate",t.UNKNOWN="unknown"})(WDt=Xx.MongodbCommandType||(Xx.MongodbCommandType={}))});var D1e=S(vv=>{"use strict";Object.defineProperty(vv,"__esModule",{value:!0});vv.PACKAGE_NAME=vv.PACKAGE_VERSION=void 0;vv.PACKAGE_VERSION="0.56.0";vv.PACKAGE_NAME="@opentelemetry/instrumentation-mongodb"});var j1e=S(Rk=>{"use strict";Object.defineProperty(Rk,"__esModule",{value:!0});Rk.MongoDBInstrumentation=void 0;var ln=(pe(),se(Pe)),Xr=Ft(),Nl=(er(),se(Cr)),wd=M1e(),L1e=D1e(),U1e={requireParentSpan:!0},X3=class t extends Xr.InstrumentationBase{constructor(e={}){super(L1e.PACKAGE_NAME,L1e.PACKAGE_VERSION,{...U1e,...e})}setConfig(e={}){super.setConfig({...U1e,...e})}_updateMetricInstruments(){this._connectionsUsage=this.meter.createUpDownCounter("db.client.connections.usage",{description:"The number of connections that are currently in state described by the state attribute.",unit:"{connection}"})}init(){let{v3PatchConnection:e,v3UnpatchConnection:r}=this._getV3ConnectionPatches(),{v4PatchConnect:n,v4UnpatchConnect:o}=this._getV4ConnectPatches(),{v4PatchConnectionCallback:i,v4PatchConnectionPromise:s,v4UnpatchConnection:a}=this._getV4ConnectionPatches(),{v4PatchConnectionPool:c,v4UnpatchConnectionPool:u}=this._getV4ConnectionPoolPatches(),{v4PatchSessions:p,v4UnpatchSessions:f}=this._getV4SessionsPatches();return[new Xr.InstrumentationNodeModuleDefinition("mongodb",[">=3.3.0 <4"],void 0,void 0,[new Xr.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js",[">=3.3.0 <4"],e,r)]),new Xr.InstrumentationNodeModuleDefinition("mongodb",[">=4.0.0 <7"],void 0,void 0,[new Xr.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js",[">=4.0.0 <6.4"],i,a),new Xr.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js",[">=6.4.0 <7"],s,a),new Xr.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js",[">=4.0.0 <6.4"],c,u),new Xr.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js",[">=4.0.0 <7"],n,o),new Xr.InstrumentationNodeModuleFile("mongodb/lib/sessions.js",[">=4.0.0 <7"],p,f)])]}_getV3ConnectionPatches(){return{v3PatchConnection:e=>((0,Xr.isWrapped)(e.insert)&&this._unwrap(e,"insert"),this._wrap(e,"insert",this._getV3PatchOperation("insert")),(0,Xr.isWrapped)(e.remove)&&this._unwrap(e,"remove"),this._wrap(e,"remove",this._getV3PatchOperation("remove")),(0,Xr.isWrapped)(e.update)&&this._unwrap(e,"update"),this._wrap(e,"update",this._getV3PatchOperation("update")),(0,Xr.isWrapped)(e.command)&&this._unwrap(e,"command"),this._wrap(e,"command",this._getV3PatchCommand()),(0,Xr.isWrapped)(e.query)&&this._unwrap(e,"query"),this._wrap(e,"query",this._getV3PatchFind()),(0,Xr.isWrapped)(e.getMore)&&this._unwrap(e,"getMore"),this._wrap(e,"getMore",this._getV3PatchCursor()),e),v3UnpatchConnection:e=>{e!==void 0&&(this._unwrap(e,"insert"),this._unwrap(e,"remove"),this._unwrap(e,"update"),this._unwrap(e,"command"),this._unwrap(e,"query"),this._unwrap(e,"getMore"))}}}_getV4SessionsPatches(){return{v4PatchSessions:e=>((0,Xr.isWrapped)(e.acquire)&&this._unwrap(e,"acquire"),this._wrap(e.ServerSessionPool.prototype,"acquire",this._getV4AcquireCommand()),(0,Xr.isWrapped)(e.release)&&this._unwrap(e,"release"),this._wrap(e.ServerSessionPool.prototype,"release",this._getV4ReleaseCommand()),e),v4UnpatchSessions:e=>{e!==void 0&&((0,Xr.isWrapped)(e.acquire)&&this._unwrap(e,"acquire"),(0,Xr.isWrapped)(e.release)&&this._unwrap(e,"release"))}}}_getV4AcquireCommand(){let e=this;return r=>function(){let o=this.sessions.length,i=r.call(this),s=this.sessions.length;return o===s?e._connectionsUsage.add(1,{state:"used","pool.name":e._poolName}):o-1===s&&(e._connectionsUsage.add(-1,{state:"idle","pool.name":e._poolName}),e._connectionsUsage.add(1,{state:"used","pool.name":e._poolName})),i}}_getV4ReleaseCommand(){let e=this;return r=>function(o){let i=r.call(this,o);return e._connectionsUsage.add(-1,{state:"used","pool.name":e._poolName}),e._connectionsUsage.add(1,{state:"idle","pool.name":e._poolName}),i}}_getV4ConnectionPoolPatches(){return{v4PatchConnectionPool:e=>{let r=e.ConnectionPool.prototype;return(0,Xr.isWrapped)(r.checkOut)&&this._unwrap(r,"checkOut"),this._wrap(r,"checkOut",this._getV4ConnectionPoolCheckOut()),e},v4UnpatchConnectionPool:e=>{e!==void 0&&this._unwrap(e.ConnectionPool.prototype,"checkOut")}}}_getV4ConnectPatches(){return{v4PatchConnect:e=>((0,Xr.isWrapped)(e.connect)&&this._unwrap(e,"connect"),this._wrap(e,"connect",this._getV4ConnectCommand()),e),v4UnpatchConnect:e=>{e!==void 0&&this._unwrap(e,"connect")}}}_getV4ConnectionPoolCheckOut(){return e=>function(n){let o=ln.context.bind(ln.context.active(),n);return e.call(this,o)}}_getV4ConnectCommand(){let e=this;return r=>function(o,i){if(r.length===1){let a=r.call(this,o);return a&&typeof a.then=="function"&&a.then(()=>e.setPoolName(o),()=>{}),a}let s=function(a,c){if(a||!c){i(a,c);return}e.setPoolName(o),i(a,c)};return r.call(this,o,s)}}_getV4ConnectionPatches(){return{v4PatchConnectionCallback:e=>((0,Xr.isWrapped)(e.Connection.prototype.command)&&this._unwrap(e.Connection.prototype,"command"),this._wrap(e.Connection.prototype,"command",this._getV4PatchCommandCallback()),e),v4PatchConnectionPromise:e=>((0,Xr.isWrapped)(e.Connection.prototype.command)&&this._unwrap(e.Connection.prototype,"command"),this._wrap(e.Connection.prototype,"command",this._getV4PatchCommandPromise()),e),v4UnpatchConnection:e=>{e!==void 0&&this._unwrap(e.Connection.prototype,"command")}}}_getV3PatchOperation(e){let r=this;return n=>function(i,s,a,c,u){let p=ln.trace.getSpan(ln.context.active()),f=r._checkSkipInstrumentation(p),m=typeof c=="function"?c:u;if(f||typeof m!="function"||typeof a!="object")return typeof c=="function"?n.call(this,i,s,a,c):n.call(this,i,s,a,c,u);let h=r.tracer.startSpan(`mongodb.${e}`,{kind:ln.SpanKind.CLIENT});r._populateV3Attributes(h,s,i,a[0],e);let _=r._patchEnd(h,m);return typeof c=="function"?n.call(this,i,s,a,_):n.call(this,i,s,a,c,_)}}_getV3PatchCommand(){let e=this;return r=>function(o,i,s,a,c){let u=ln.trace.getSpan(ln.context.active()),p=e._checkSkipInstrumentation(u),f=typeof a=="function"?a:c;if(p||typeof f!="function"||typeof s!="object")return typeof a=="function"?r.call(this,o,i,s,a):r.call(this,o,i,s,a,c);let m=t._getCommandType(s),h=m===wd.MongodbCommandType.UNKNOWN?"command":m,_=e.tracer.startSpan(`mongodb.${h}`,{kind:ln.SpanKind.CLIENT}),v=m===wd.MongodbCommandType.UNKNOWN?void 0:m;e._populateV3Attributes(_,i,o,s,v);let E=e._patchEnd(_,f);return typeof a=="function"?r.call(this,o,i,s,E):r.call(this,o,i,s,a,E)}}_getV4PatchCommandCallback(){let e=this;return r=>function(o,i,s,a){let c=ln.trace.getSpan(ln.context.active()),u=e._checkSkipInstrumentation(c),p=a,f=Object.keys(i)[0];if(typeof i!="object"||i.ismaster||i.hello)return r.call(this,o,i,s,a);let m;u||(m=e.tracer.startSpan(`mongodb.${f}`,{kind:ln.SpanKind.CLIENT}),e._populateV4Attributes(m,this,o,i,f));let h=e._patchEnd(m,p,this.id,f);return r.call(this,o,i,s,h)}}_getV4PatchCommandPromise(){let e=this;return r=>function(...o){let[i,s]=o,a=ln.trace.getSpan(ln.context.active()),c=e._checkSkipInstrumentation(a),u=Object.keys(s)[0],p=()=>{};if(typeof s!="object"||s.ismaster||s.hello)return r.apply(this,o);let f;c||(f=e.tracer.startSpan(`mongodb.${u}`,{kind:ln.SpanKind.CLIENT}),e._populateV4Attributes(f,this,i,s,u));let m=e._patchEnd(f,p,this.id,u),h=r.apply(this,o);return h.then(_=>m(null,_),_=>m(_)),h}}_getV3PatchFind(){let e=this;return r=>function(o,i,s,a,c,u){let p=ln.trace.getSpan(ln.context.active()),f=e._checkSkipInstrumentation(p),m=typeof c=="function"?c:u;if(f||typeof m!="function"||typeof s!="object")return typeof c=="function"?r.call(this,o,i,s,a,c):r.call(this,o,i,s,a,c,u);let h=e.tracer.startSpan("mongodb.find",{kind:ln.SpanKind.CLIENT});e._populateV3Attributes(h,i,o,s,"find");let _=e._patchEnd(h,m);return typeof c=="function"?r.call(this,o,i,s,a,_):r.call(this,o,i,s,a,c,_)}}_getV3PatchCursor(){let e=this;return r=>function(o,i,s,a,c,u){let p=ln.trace.getSpan(ln.context.active()),f=e._checkSkipInstrumentation(p),m=typeof c=="function"?c:u;if(f||typeof m!="function")return typeof c=="function"?r.call(this,o,i,s,a,c):r.call(this,o,i,s,a,c,u);let h=e.tracer.startSpan("mongodb.getMore",{kind:ln.SpanKind.CLIENT});e._populateV3Attributes(h,i,o,s.cmd,"getMore");let _=e._patchEnd(h,m);return typeof c=="function"?r.call(this,o,i,s,a,_):r.call(this,o,i,s,a,c,_)}}static _getCommandType(e){return e.createIndexes!==void 0?wd.MongodbCommandType.CREATE_INDEXES:e.findandmodify!==void 0?wd.MongodbCommandType.FIND_AND_MODIFY:e.ismaster!==void 0?wd.MongodbCommandType.IS_MASTER:e.count!==void 0?wd.MongodbCommandType.COUNT:e.aggregate!==void 0?wd.MongodbCommandType.AGGREGATE:wd.MongodbCommandType.UNKNOWN}_populateV4Attributes(e,r,n,o,i){let s,a;if(r){let u=typeof r.address=="string"?r.address.split(":"):"";u.length===2&&(s=u[0],a=u[1])}let c;o?.documents&&o.documents[0]?c=o.documents[0]:o?.cursors?c=o.cursors:c=o,this._addAllSpanAttributes(e,n.db,n.collection,s,a,c,i)}_populateV3Attributes(e,r,n,o,i){let s,a;if(n&&n.s&&(s=n.s.options?.host??n.s.host,a=(n.s.options?.port??n.s.port)?.toString(),s==null||a==null)){let f=n.description?.address;if(f){let m=f.split(":");s=m[0],a=m[1]}}let[c,u]=r.toString().split("."),p=o?.query??o?.q??o;this._addAllSpanAttributes(e,c,u,s,a,p,i)}_addAllSpanAttributes(e,r,n,o,i,s,a){if(e.setAttributes({[Nl.SEMATTRS_DB_SYSTEM]:Nl.DBSYSTEMVALUES_MONGODB,[Nl.SEMATTRS_DB_NAME]:r,[Nl.SEMATTRS_DB_MONGODB_COLLECTION]:n,[Nl.SEMATTRS_DB_OPERATION]:a,[Nl.SEMATTRS_DB_CONNECTION_STRING]:`mongodb://${o}:${i}/${r}`}),o&&i){e.setAttribute(Nl.SEMATTRS_NET_PEER_NAME,o);let p=parseInt(i,10);isNaN(p)||e.setAttribute(Nl.SEMATTRS_NET_PEER_PORT,p)}if(!s)return;let{dbStatementSerializer:c}=this.getConfig(),u=typeof c=="function"?c:this._defaultDbStatementSerializer.bind(this);(0,Xr.safeExecuteInTheMiddle)(()=>{let p=u(s);e.setAttribute(Nl.SEMATTRS_DB_STATEMENT,p)},p=>{p&&this._diag.error("Error running dbStatementSerializer hook",p)},!0)}_defaultDbStatementSerializer(e){let{enhancedDatabaseReporting:r}=this.getConfig(),n=r?e:this._scrubStatement(e);return JSON.stringify(n)}_scrubStatement(e){return Array.isArray(e)?e.map(r=>this._scrubStatement(r)):typeof e=="object"&&e!==null?Object.fromEntries(Object.entries(e).map(([r,n])=>[r,this._scrubStatement(n)])):"?"}_handleExecutionResult(e,r){let{responseHook:n}=this.getConfig();typeof n=="function"&&(0,Xr.safeExecuteInTheMiddle)(()=>{n(e,{data:r})},o=>{o&&this._diag.error("Error running response hook",o)},!0)}_patchEnd(e,r,n,o){let i=ln.context.active(),s=this;return function(...c){let u=c[0];if(e){if(u instanceof Error)e?.setStatus({code:ln.SpanStatusCode.ERROR,message:u.message});else{let p=c[1];s._handleExecutionResult(e,p)}e.end()}return ln.context.with(i,()=>(o==="endSessions"&&s._connectionsUsage.add(-1,{state:"idle","pool.name":s._poolName}),r.apply(this,c)))}}setPoolName(e){let r=e.hostAddress?.host,n=e.hostAddress?.port,o=e.dbName,i=`mongodb://${r}:${n}/${o}`;this._poolName=i}_checkSkipInstrumentation(e){return this.getConfig().requireParentSpan===!0&&e===void 0}};Rk.MongoDBInstrumentation=X3});var z1e=S(Qx=>{"use strict";Object.defineProperty(Qx,"__esModule",{value:!0});Qx.MongodbCommandType=void 0;var KDt;(function(t){t.CREATE_INDEXES="createIndexes",t.FIND_AND_MODIFY="findAndModify",t.IS_MASTER="isMaster",t.COUNT="count",t.UNKNOWN="unknown"})(KDt=Qx.MongodbCommandType||(Qx.MongodbCommandType={}))});var F1e=S(Sv=>{"use strict";Object.defineProperty(Sv,"__esModule",{value:!0});Sv.MongodbCommandType=Sv.MongoDBInstrumentation=void 0;var ZDt=j1e();Object.defineProperty(Sv,"MongoDBInstrumentation",{enumerable:!0,get:function(){return ZDt.MongoDBInstrumentation}});var YDt=z1e();Object.defineProperty(Sv,"MongodbCommandType",{enumerable:!0,get:function(){return YDt.MongodbCommandType}})});var K1e=S(Rd=>{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});Rd.handleCallbackResponse=Rd.handlePromiseResponse=Rd.getAttributesFromCollection=void 0;var H1e=(pe(),se(Pe)),rLt=Ft(),e0=(er(),se(Cr));function nLt(t){return{[e0.SEMATTRS_DB_MONGODB_COLLECTION]:t.name,[e0.SEMATTRS_DB_NAME]:t.conn.name,[e0.SEMATTRS_DB_USER]:t.conn.user,[e0.SEMATTRS_NET_PEER_NAME]:t.conn.host,[e0.SEMATTRS_NET_PEER_PORT]:t.conn.port}}Rd.getAttributesFromCollection=nLt;function W1e(t,e={}){t.recordException(e),t.setStatus({code:H1e.SpanStatusCode.ERROR,message:`${e.message} ${e.code?`
+Mongoose Error Code: ${e.code}`:""}`})}function e9(t,e,r,n=void 0){r&&(0,rLt.safeExecuteInTheMiddle)(()=>r(t,{moduleVersion:n,response:e}),o=>{o&&H1e.diag.error("mongoose instrumentation: responseHook error",o)},!0)}function oLt(t,e,r,n=void 0){return t instanceof Promise?t.then(o=>(e9(e,o,r,n),o)).catch(o=>{throw W1e(e,o),o}).finally(()=>e.end()):(e9(e,t,r,n),e.end(),t)}Rd.handlePromiseResponse=oLt;function iLt(t,e,r,n,o,i,s=void 0){let a=0;return o.length===2?a=1:o.length===3&&(a=2),o[a]=(c,u)=>(c?W1e(n,c):e9(n,u,i,s),n.end(),t(c,u)),e.apply(r,o)}Rd.handleCallbackResponse=iLt});var Z1e=S(yv=>{"use strict";Object.defineProperty(yv,"__esModule",{value:!0});yv.PACKAGE_NAME=yv.PACKAGE_VERSION=void 0;yv.PACKAGE_VERSION="0.50.0";yv.PACKAGE_NAME="@opentelemetry/instrumentation-mongoose"});var e$e=S(Tu=>{"use strict";Object.defineProperty(Tu,"__esModule",{value:!0});Tu.MongooseInstrumentation=Tu._STORED_PARENT_SPAN=void 0;var Mo=(pe(),se(Pe)),sLt=_r(),t9=K1e(),Y1e=Ft(),J1e=Z1e(),Ev=(er(),se(Cr)),Pk=["deleteOne","deleteMany","find","findOne","estimatedDocumentCount","countDocuments","distinct","where","$where","findOneAndUpdate","findOneAndDelete","findOneAndReplace"],aLt=["remove","count","findOneAndRemove",...Pk],cLt=["count","findOneAndRemove",...Pk],uLt=[...Pk];function X1e(t){return t?t.startsWith("6.")||t.startsWith("5.")?aLt:t.startsWith("7.")?cLt:uLt:Pk}function Q1e(t){return t&&(t.startsWith("5.")||t.startsWith("6."))||!1}Tu._STORED_PARENT_SPAN=Symbol("stored-parent-span");var r9=class extends Y1e.InstrumentationBase{constructor(e={}){super(J1e.PACKAGE_NAME,J1e.PACKAGE_VERSION,e)}init(){return new Y1e.InstrumentationNodeModuleDefinition("mongoose",[">=5.9.7 <9"],this.patch.bind(this),this.unpatch.bind(this))}patch(e,r){let n=e[Symbol.toStringTag]==="Module"?e.default:e;return this._wrap(n.Model.prototype,"save",this.patchOnModelMethods("save",r)),n.Model.prototype.$save=n.Model.prototype.save,Q1e(r)&&this._wrap(n.Model.prototype,"remove",this.patchOnModelMethods("remove",r)),this._wrap(n.Query.prototype,"exec",this.patchQueryExec(r)),this._wrap(n.Aggregate.prototype,"exec",this.patchAggregateExec(r)),X1e(r).forEach(i=>{this._wrap(n.Query.prototype,i,this.patchAndCaptureSpanContext(i))}),this._wrap(n.Model,"aggregate",this.patchModelAggregate()),this._wrap(n.Model,"insertMany",this.patchModelStatic("insertMany",r)),this._wrap(n.Model,"bulkWrite",this.patchModelStatic("bulkWrite",r)),n}unpatch(e,r){let n=e[Symbol.toStringTag]==="Module"?e.default:e,o=X1e(r);this._unwrap(n.Model.prototype,"save"),n.Model.prototype.$save=n.Model.prototype.save,Q1e(r)&&this._unwrap(n.Model.prototype,"remove"),this._unwrap(n.Query.prototype,"exec"),this._unwrap(n.Aggregate.prototype,"exec"),o.forEach(i=>{this._unwrap(n.Query.prototype,i)}),this._unwrap(n.Model,"aggregate"),this._unwrap(n.Model,"insertMany"),this._unwrap(n.Model,"bulkWrite")}patchAggregateExec(e){let r=this;return n=>function(i){if(r.getConfig().requireParentSpan&&Mo.trace.getSpan(Mo.context.active())===void 0)return n.apply(this,arguments);let s=this[Tu._STORED_PARENT_SPAN],a={},{dbStatementSerializer:c}=r.getConfig();c&&(a[Ev.SEMATTRS_DB_STATEMENT]=c("aggregate",{options:this.options,aggregatePipeline:this._pipeline}));let u=r._startSpan(this._model.collection,this._model?.modelName,"aggregate",a,s);return r._handleResponse(u,n,this,arguments,i,e)}}patchQueryExec(e){let r=this;return n=>function(i){if(r.getConfig().requireParentSpan&&Mo.trace.getSpan(Mo.context.active())===void 0)return n.apply(this,arguments);let s=this[Tu._STORED_PARENT_SPAN],a={},{dbStatementSerializer:c}=r.getConfig();c&&(a[Ev.SEMATTRS_DB_STATEMENT]=c(this.op,{condition:this._conditions,updates:this._update,options:this.options,fields:this._fields}));let u=r._startSpan(this.mongooseCollection,this.model.modelName,this.op,a,s);return r._handleResponse(u,n,this,arguments,i,e)}}patchOnModelMethods(e,r){let n=this;return o=>function(s,a){if(n.getConfig().requireParentSpan&&Mo.trace.getSpan(Mo.context.active())===void 0)return o.apply(this,arguments);let c={document:this};s&&!(s instanceof Function)&&(c.options=s);let u={},{dbStatementSerializer:p}=n.getConfig();p&&(u[Ev.SEMATTRS_DB_STATEMENT]=p(e,c));let f=n._startSpan(this.constructor.collection,this.constructor.modelName,e,u);return s instanceof Function&&(a=s,s=void 0),n._handleResponse(f,o,this,arguments,a,r)}}patchModelStatic(e,r){let n=this;return o=>function(s,a,c){if(n.getConfig().requireParentSpan&&Mo.trace.getSpan(Mo.context.active())===void 0)return o.apply(this,arguments);typeof a=="function"&&(c=a,a=void 0);let u={};switch(e){case"insertMany":u.documents=s;break;case"bulkWrite":u.operations=s;break;default:u.document=s;break}a!==void 0&&(u.options=a);let p={},{dbStatementSerializer:f}=n.getConfig();f&&(p[Ev.SEMATTRS_DB_STATEMENT]=f(e,u));let m=n._startSpan(this.collection,this.modelName,e,p);return n._handleResponse(m,o,this,arguments,c,r)}}patchModelAggregate(){let e=this;return r=>function(){let o=Mo.trace.getSpan(Mo.context.active()),i=e._callOriginalFunction(()=>r.apply(this,arguments));return i&&(i[Tu._STORED_PARENT_SPAN]=o),i}}patchAndCaptureSpanContext(e){let r=this;return n=>function(){return this[Tu._STORED_PARENT_SPAN]=Mo.trace.getSpan(Mo.context.active()),r._callOriginalFunction(()=>n.apply(this,arguments))}}_startSpan(e,r,n,o,i){return this.tracer.startSpan(`mongoose.${r}.${n}`,{kind:Mo.SpanKind.CLIENT,attributes:{...o,...(0,t9.getAttributesFromCollection)(e),[Ev.SEMATTRS_DB_OPERATION]:n,[Ev.SEMATTRS_DB_SYSTEM]:"mongoose"}},i?Mo.trace.setSpan(Mo.context.active(),i):void 0)}_handleResponse(e,r,n,o,i,s=void 0){let a=this;if(i instanceof Function)return a._callOriginalFunction(()=>(0,t9.handleCallbackResponse)(i,r,n,e,o,a.getConfig().responseHook,s));{let c=a._callOriginalFunction(()=>r.apply(n,o));return(0,t9.handlePromiseResponse)(c,e,a.getConfig().responseHook,s)}}_callOriginalFunction(e){return this.getConfig().suppressInternalInstrumentation?Mo.context.with((0,sLt.suppressTracing)(Mo.context.active()),e):e()}};Tu.MongooseInstrumentation=r9});var t$e=S(Ik=>{"use strict";Object.defineProperty(Ik,"__esModule",{value:!0});Ik.MongooseInstrumentation=void 0;var lLt=e$e();Object.defineProperty(Ik,"MongooseInstrumentation",{enumerable:!0,get:function(){return lLt.MongooseInstrumentation}})});var s$e=S(t0=>{"use strict";Object.defineProperty(t0,"__esModule",{value:!0});t0.AttributeNames=void 0;var dLt;(function(t){t.MYSQL_VALUES="db.mysql.values"})(dLt=t0.AttributeNames||(t0.AttributeNames={}))});var c$e=S(rs=>{"use strict";Object.defineProperty(rs,"__esModule",{value:!0});rs.getPoolName=rs.arrayStringifyHelper=rs.getSpanName=rs.getDbValues=rs.getDbStatement=rs.getConnectionAttributes=void 0;var Cl=(er(),se(Cr));function fLt(t){let{host:e,port:r,database:n,user:o}=mLt(t),i=parseInt(r,10);return isNaN(i)?{[Cl.SEMATTRS_NET_PEER_NAME]:e,[Cl.SEMATTRS_DB_CONNECTION_STRING]:a$e(e,r,n),[Cl.SEMATTRS_DB_NAME]:n,[Cl.SEMATTRS_DB_USER]:o}:{[Cl.SEMATTRS_NET_PEER_NAME]:e,[Cl.SEMATTRS_NET_PEER_PORT]:i,[Cl.SEMATTRS_DB_CONNECTION_STRING]:a$e(e,r,n),[Cl.SEMATTRS_DB_NAME]:n,[Cl.SEMATTRS_DB_USER]:o}}rs.getConnectionAttributes=fLt;function mLt(t){let{host:e,port:r,database:n,user:o}=t&&t.connectionConfig||t||{};return{host:e,port:r,database:n,user:o}}function a$e(t,e,r){let n=`jdbc:mysql://${t||"localhost"}`;return typeof e=="number"&&(n+=`:${e}`),typeof r=="string"&&(n+=`/${r}`),n}function hLt(t){return typeof t=="string"?t:t.sql}rs.getDbStatement=hLt;function gLt(t,e){return n9(typeof t=="string"?e:e||t.values)}rs.getDbValues=gLt;function _Lt(t){let e=typeof t=="object"?t.sql:t,r=e?.indexOf(" ");return typeof r=="number"&&r!==-1?e?.substring(0,r):e}rs.getSpanName=_Lt;function n9(t){return t?`[${t.toString()}]`:""}rs.arrayStringifyHelper=n9;function vLt(t){let e=t.config.connectionConfig,r="";return r+=e.host?`host: '${e.host}', `:"",r+=e.port?`port: ${e.port}, `:"",r+=e.database?`database: '${e.database}', `:"",r+=e.user?`user: '${e.user}'`:"",e.user||(r=r.substring(0,r.length-2)),r.trim()}rs.getPoolName=vLt});var u$e=S(Tv=>{"use strict";Object.defineProperty(Tv,"__esModule",{value:!0});Tv.PACKAGE_NAME=Tv.PACKAGE_VERSION=void 0;Tv.PACKAGE_VERSION="0.49.0";Tv.PACKAGE_NAME="@opentelemetry/instrumentation-mysql"});var p$e=S(Ok=>{"use strict";Object.defineProperty(Ok,"__esModule",{value:!0});Ok.MySQLInstrumentation=void 0;var ns=(pe(),se(Pe)),bv=Ft(),o9=(er(),se(Cr)),SLt=s$e(),xv=c$e(),l$e=u$e(),i9=class t extends bv.InstrumentationBase{static COMMON_ATTRIBUTES={[o9.SEMATTRS_DB_SYSTEM]:o9.DBSYSTEMVALUES_MYSQL};constructor(e={}){super(l$e.PACKAGE_NAME,l$e.PACKAGE_VERSION,e),this._setMetricInstruments()}setMeterProvider(e){super.setMeterProvider(e),this._setMetricInstruments()}_setMetricInstruments(){this._connectionsUsage=this.meter.createUpDownCounter("db.client.connections.usage",{description:"The number of connections that are currently in state described by the state attribute.",unit:"{connection}"})}init(){return[new bv.InstrumentationNodeModuleDefinition("mysql",[">=2.0.0 <3"],e=>((0,bv.isWrapped)(e.createConnection)&&this._unwrap(e,"createConnection"),this._wrap(e,"createConnection",this._patchCreateConnection()),(0,bv.isWrapped)(e.createPool)&&this._unwrap(e,"createPool"),this._wrap(e,"createPool",this._patchCreatePool()),(0,bv.isWrapped)(e.createPoolCluster)&&this._unwrap(e,"createPoolCluster"),this._wrap(e,"createPoolCluster",this._patchCreatePoolCluster()),e),e=>{e!==void 0&&(this._unwrap(e,"createConnection"),this._unwrap(e,"createPool"),this._unwrap(e,"createPoolCluster"))})]}_patchCreateConnection(){return e=>{let r=this;return function(o){let i=e(...arguments);return r._wrap(i,"query",r._patchQuery(i)),i}}}_patchCreatePool(){return e=>{let r=this;return function(o){let i=e(...arguments);return r._wrap(i,"query",r._patchQuery(i)),r._wrap(i,"getConnection",r._patchGetConnection(i)),r._wrap(i,"end",r._patchPoolEnd(i)),r._setPoolcallbacks(i,r,""),i}}}_patchPoolEnd(e){return r=>{let n=this;return function(i){let s=e._allConnections.length,a=e._freeConnections.length,c=s-a,u=(0,xv.getPoolName)(e);n._connectionsUsage.add(-c,{state:"used",name:u}),n._connectionsUsage.add(-a,{state:"idle",name:u}),r.apply(e,arguments)}}}_patchCreatePoolCluster(){return e=>{let r=this;return function(o){let i=e(...arguments);return r._wrap(i,"getConnection",r._patchGetConnection(i)),r._wrap(i,"add",r._patchAdd(i)),i}}}_patchAdd(e){return r=>{let n=this;return function(i,s){if(!n._enabled)return n._unwrap(e,"add"),r.apply(e,arguments);r.apply(e,arguments);let a=e._nodes;if(a){let c=typeof i=="object"?"CLUSTER::"+e._lastId:String(i),u=a[c].pool;n._setPoolcallbacks(u,n,i)}}}}_patchGetConnection(e){return r=>{let n=this;return function(i,s,a){if(!n._enabled)return n._unwrap(e,"getConnection"),r.apply(e,arguments);if(arguments.length===1&&typeof i=="function"){let c=n._getConnectionCallbackPatchFn(i);return r.call(e,c)}if(arguments.length===2&&typeof s=="function"){let c=n._getConnectionCallbackPatchFn(s);return r.call(e,i,c)}if(arguments.length===3&&typeof a=="function"){let c=n._getConnectionCallbackPatchFn(a);return r.call(e,i,s,c)}return r.apply(e,arguments)}}}_getConnectionCallbackPatchFn(e){let r=this,n=ns.context.active();return function(o,i){i&&((0,bv.isWrapped)(i.query)||r._wrap(i,"query",r._patchQuery(i))),typeof e=="function"&&ns.context.with(n,e,this,o,i)}}_patchQuery(e){return r=>{let n=this;return function(o,i,s){if(!n._enabled)return n._unwrap(e,"query"),r.apply(e,arguments);let a=n.tracer.startSpan((0,xv.getSpanName)(o),{kind:ns.SpanKind.CLIENT,attributes:{...t.COMMON_ATTRIBUTES,...(0,xv.getConnectionAttributes)(e.config)}});if(a.setAttribute(o9.SEMATTRS_DB_STATEMENT,(0,xv.getDbStatement)(o)),n.getConfig().enhancedDatabaseReporting){let p;Array.isArray(i)?p=i:arguments[2]&&(p=[i]),a.setAttribute(SLt.AttributeNames.MYSQL_VALUES,(0,xv.getDbValues)(o,p))}let c=Array.from(arguments).findIndex(p=>typeof p=="function"),u=ns.context.active();if(c===-1){let p=ns.context.with(ns.trace.setSpan(ns.context.active(),a),()=>r.apply(e,arguments));return ns.context.bind(u,p),p.on("error",f=>a.setStatus({code:ns.SpanStatusCode.ERROR,message:f.message})).on("end",()=>{a.end()})}else return n._wrap(arguments,c,n._patchCallbackQuery(a,u)),ns.context.with(ns.trace.setSpan(ns.context.active(),a),()=>r.apply(e,arguments))}}}_patchCallbackQuery(e,r){return n=>function(o,i,s){return o&&e.setStatus({code:ns.SpanStatusCode.ERROR,message:o.message}),e.end(),ns.context.with(r,()=>n(...arguments))}}_setPoolcallbacks(e,r,n){let o=n||(0,xv.getPoolName)(e);e.on("connection",i=>{r._connectionsUsage.add(1,{state:"idle",name:o})}),e.on("acquire",i=>{r._connectionsUsage.add(-1,{state:"idle",name:o}),r._connectionsUsage.add(1,{state:"used",name:o})}),e.on("release",i=>{r._connectionsUsage.add(-1,{state:"used",name:o}),r._connectionsUsage.add(1,{state:"idle",name:o})})}};Ok.MySQLInstrumentation=i9});var d$e=S(Nk=>{"use strict";Object.defineProperty(Nk,"__esModule",{value:!0});Nk.MySQLInstrumentation=void 0;var yLt=p$e();Object.defineProperty(Nk,"MySQLInstrumentation",{enumerable:!0,get:function(){return yLt.MySQLInstrumentation}})});var a9=S(Ck=>{"use strict";Object.defineProperty(Ck,"__esModule",{value:!0});Ck.addSqlCommenterComment=void 0;var s9=(pe(),se(Pe)),TLt=_r();function bLt(t){let e=t.indexOf("--");if(e>=0)return!0;if(t.indexOf("/*")<0)return!1;let n=t.indexOf("*/");return e`%${e.charCodeAt(0).toString(16).toUpperCase()}`)}function ALt(t,e){if(typeof e!="string"||e.length===0||bLt(e))return e;let r=new TLt.W3CTraceContextPropagator,n={};r.inject(s9.trace.setSpan(s9.ROOT_CONTEXT,t),n,s9.defaultTextMapSetter);let o=Object.keys(n).sort();if(o.length===0)return e;let i=o.map(s=>{let a=xLt(n[s]);return`${s}='${a}'`}).join(",");return`${e} /*${i}*/`}Ck.addSqlCommenterComment=ALt});var v$e=S(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});xa.getConnectionPrototypeToInstrument=xa.once=xa.getSpanName=xa.getDbStatement=xa.getConnectionAttributes=void 0;var $l=(er(),se(Cr));function wLt(t){let{host:e,port:r,database:n,user:o}=RLt(t),i=parseInt(r,10);return isNaN(i)?{[$l.SEMATTRS_NET_PEER_NAME]:e,[$l.SEMATTRS_DB_CONNECTION_STRING]:_$e(e,r,n),[$l.SEMATTRS_DB_NAME]:n,[$l.SEMATTRS_DB_USER]:o}:{[$l.SEMATTRS_NET_PEER_NAME]:e,[$l.SEMATTRS_NET_PEER_PORT]:i,[$l.SEMATTRS_DB_CONNECTION_STRING]:_$e(e,r,n),[$l.SEMATTRS_DB_NAME]:n,[$l.SEMATTRS_DB_USER]:o}}xa.getConnectionAttributes=wLt;function RLt(t){let{host:e,port:r,database:n,user:o}=t&&t.connectionConfig||t||{};return{host:e,port:r,database:n,user:o}}function _$e(t,e,r){let n=`jdbc:mysql://${t||"localhost"}`;return typeof e=="number"&&(n+=`:${e}`),typeof r=="string"&&(n+=`/${r}`),n}function PLt(t,e,r){return e?typeof t=="string"?r?e(t,r):t:r||t.values?e(t.sql,r||t.values):t.sql:typeof t=="string"?t:t.sql}xa.getDbStatement=PLt;function ILt(t){let e=typeof t=="object"?t.sql:t,r=e?.indexOf(" ");return typeof r=="number"&&r!==-1?e?.substring(0,r):e}xa.getSpanName=ILt;var OLt=t=>{let e=!1;return(...r)=>{if(!e)return e=!0,t(...r)}};xa.once=OLt;function NLt(t){let e=t.prototype,r=Object.getPrototypeOf(e);return typeof r?.query=="function"&&typeof r?.execute=="function"?r:e}xa.getConnectionPrototypeToInstrument=NLt});var S$e=S(Av=>{"use strict";Object.defineProperty(Av,"__esModule",{value:!0});Av.PACKAGE_NAME=Av.PACKAGE_VERSION=void 0;Av.PACKAGE_VERSION="0.49.0";Av.PACKAGE_NAME="@opentelemetry/instrumentation-mysql2"});var b$e=S($k=>{"use strict";Object.defineProperty($k,"__esModule",{value:!0});$k.MySQL2Instrumentation=void 0;var y$e=(pe(),se(Pe)),Cm=Ft(),c9=(er(),se(Cr)),E$e=a9(),wv=v$e(),T$e=S$e(),u9=[">=1.4.2 <4"],l9=class t extends Cm.InstrumentationBase{static COMMON_ATTRIBUTES={[c9.SEMATTRS_DB_SYSTEM]:c9.DBSYSTEMVALUES_MYSQL};constructor(e={}){super(T$e.PACKAGE_NAME,T$e.PACKAGE_VERSION,e)}init(){let e;function r(i){!e&&i.format&&(e=i.format)}let n=i=>{(0,Cm.isWrapped)(i.query)&&this._unwrap(i,"query"),this._wrap(i,"query",this._patchQuery(e,!1)),(0,Cm.isWrapped)(i.execute)&&this._unwrap(i,"execute"),this._wrap(i,"execute",this._patchQuery(e,!0))},o=i=>{this._unwrap(i,"query"),this._unwrap(i,"execute")};return[new Cm.InstrumentationNodeModuleDefinition("mysql2",u9,i=>(r(i),i),()=>{},[new Cm.InstrumentationNodeModuleFile("mysql2/promise.js",u9,i=>(r(i),i),()=>{}),new Cm.InstrumentationNodeModuleFile("mysql2/lib/connection.js",u9,i=>{let s=(0,wv.getConnectionPrototypeToInstrument)(i);return n(s),i},i=>{if(i===void 0)return;let s=(0,wv.getConnectionPrototypeToInstrument)(i);o(s)})])]}_patchQuery(e,r){return n=>{let o=this;return function(i,s,a){let c;Array.isArray(s)?c=s:arguments[2]&&(c=[s]);let u=o.tracer.startSpan((0,wv.getSpanName)(i),{kind:y$e.SpanKind.CLIENT,attributes:{...t.COMMON_ATTRIBUTES,...(0,wv.getConnectionAttributes)(this.config),[c9.SEMATTRS_DB_STATEMENT]:(0,wv.getDbStatement)(i,e,c)}});!r&&o.getConfig().addSqlCommenterCommentToQueries&&(arguments[0]=i=typeof i=="string"?(0,E$e.addSqlCommenterComment)(u,i):Object.assign(i,{sql:(0,E$e.addSqlCommenterComment)(u,i.sql)}));let p=(0,wv.once)((f,m)=>{if(f)u.setStatus({code:y$e.SpanStatusCode.ERROR,message:f.message});else{let{responseHook:h}=o.getConfig();typeof h=="function"&&(0,Cm.safeExecuteInTheMiddle)(()=>{h(u,{queryResults:m})},_=>{_&&o._diag.warn("Failed executing responseHook",_)},!0)}u.end()});if(arguments.length===1){typeof i.onResult=="function"&&o._wrap(i,"onResult",o._patchCallbackQuery(p));let f=n.apply(this,arguments);return f.once("error",m=>{p(m)}).once("result",m=>{p(void 0,m)}),f}return typeof arguments[1]=="function"?o._wrap(arguments,1,o._patchCallbackQuery(p)):typeof arguments[2]=="function"&&o._wrap(arguments,2,o._patchCallbackQuery(p)),n.apply(this,arguments)}}}_patchCallbackQuery(e){return r=>function(n,o,i){return e(n,o),r(...arguments)}}};$k.MySQL2Instrumentation=l9});var x$e=S(kk=>{"use strict";Object.defineProperty(kk,"__esModule",{value:!0});kk.MySQL2Instrumentation=void 0;var CLt=b$e();Object.defineProperty(kk,"MySQL2Instrumentation",{enumerable:!0,get:function(){return CLt.MySQL2Instrumentation}})});var I$e=S(Mk=>{"use strict";Object.defineProperty(Mk,"__esModule",{value:!0});Mk.endSpan=void 0;var kLt=(pe(),se(Pe)),MLt=(t,e)=>{e&&(t.recordException(e),t.setStatus({code:kLt.SpanStatusCode.ERROR,message:e.message})),t.end()};Mk.endSpan=MLt});var Lk=S(Dk=>{"use strict";Object.defineProperty(Dk,"__esModule",{value:!0});Dk.defaultDbStatementSerializer=void 0;var DLt=[{regex:/^ECHO/i,args:0},{regex:/^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i,args:1},{regex:/^(HSET|HMSET|LSET|LINSERT)/i,args:2},{regex:/^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i,args:-1}],LLt=(t,e)=>{if(Array.isArray(e)&&e.length){let r=DLt.find(({regex:o})=>o.test(t))?.args??0,n=r>=0?e.slice(0,r):e;return e.length>n.length&&n.push(`[${e.length-r} other arguments]`),`${t} ${n.join(" ")}`}return t};Dk.defaultDbStatementSerializer=LLt});var O$e=S(Rv=>{"use strict";Object.defineProperty(Rv,"__esModule",{value:!0});Rv.PACKAGE_NAME=Rv.PACKAGE_VERSION=void 0;Rv.PACKAGE_VERSION="0.51.0";Rv.PACKAGE_NAME="@opentelemetry/instrumentation-ioredis"});var k$e=S(jk=>{"use strict";Object.defineProperty(jk,"__esModule",{value:!0});jk.IORedisInstrumentation=void 0;var Pd=(pe(),se(Pe)),Uk=Ft(),Aa=(er(),se(Cr)),N$e=Ft(),r0=I$e(),ULt=Lk(),C$e=O$e(),$$e={requireParentSpan:!0},p9=class extends Uk.InstrumentationBase{constructor(e={}){super(C$e.PACKAGE_NAME,C$e.PACKAGE_VERSION,{...$$e,...e})}setConfig(e={}){super.setConfig({...$$e,...e})}init(){return[new Uk.InstrumentationNodeModuleDefinition("ioredis",[">=2.0.0 <6"],(e,r)=>{let n=e[Symbol.toStringTag]==="Module"?e.default:e;return(0,Uk.isWrapped)(n.prototype.sendCommand)&&this._unwrap(n.prototype,"sendCommand"),this._wrap(n.prototype,"sendCommand",this._patchSendCommand(r)),(0,Uk.isWrapped)(n.prototype.connect)&&this._unwrap(n.prototype,"connect"),this._wrap(n.prototype,"connect",this._patchConnection()),e},e=>{if(e===void 0)return;let r=e[Symbol.toStringTag]==="Module"?e.default:e;this._unwrap(r.prototype,"sendCommand"),this._unwrap(r.prototype,"connect")})]}_patchSendCommand(e){return r=>this._traceSendCommand(r,e)}_patchConnection(){return e=>this._traceConnection(e)}_traceSendCommand(e,r){let n=this;return function(o){if(arguments.length<1||typeof o!="object")return e.apply(this,arguments);let i=n.getConfig(),s=i.dbStatementSerializer||ULt.defaultDbStatementSerializer,a=Pd.trace.getSpan(Pd.context.active())===void 0;if(i.requireParentSpan===!0&&a)return e.apply(this,arguments);let c=n.tracer.startSpan(o.name,{kind:Pd.SpanKind.CLIENT,attributes:{[Aa.SEMATTRS_DB_SYSTEM]:Aa.DBSYSTEMVALUES_REDIS,[Aa.SEMATTRS_DB_STATEMENT]:s(o.name,o.args)}}),{requestHook:u}=i;u&&(0,N$e.safeExecuteInTheMiddle)(()=>u(c,{moduleVersion:r,cmdName:o.name,cmdArgs:o.args}),m=>{m&&Pd.diag.error("ioredis instrumentation: request hook failed",m)},!0);let{host:p,port:f}=this.options;c.setAttributes({[Aa.SEMATTRS_NET_PEER_NAME]:p,[Aa.SEMATTRS_NET_PEER_PORT]:f,[Aa.SEMATTRS_DB_CONNECTION_STRING]:`redis://${p}:${f}`});try{let m=e.apply(this,arguments),h=o.resolve;o.resolve=function(v){(0,N$e.safeExecuteInTheMiddle)(()=>i.responseHook?.(c,o.name,o.args,v),E=>{E&&Pd.diag.error("ioredis instrumentation: response hook failed",E)},!0),(0,r0.endSpan)(c,null),h(v)};let _=o.reject;return o.reject=function(v){(0,r0.endSpan)(c,v),_(v)},m}catch(m){throw(0,r0.endSpan)(c,m),m}}}_traceConnection(e){let r=this;return function(){let n=Pd.trace.getSpan(Pd.context.active())===void 0;if(r.getConfig().requireParentSpan===!0&&n)return e.apply(this,arguments);let o=r.tracer.startSpan("connect",{kind:Pd.SpanKind.CLIENT,attributes:{[Aa.SEMATTRS_DB_SYSTEM]:Aa.DBSYSTEMVALUES_REDIS,[Aa.SEMATTRS_DB_STATEMENT]:"connect"}}),{host:i,port:s}=this.options;o.setAttributes({[Aa.SEMATTRS_NET_PEER_NAME]:i,[Aa.SEMATTRS_NET_PEER_PORT]:s,[Aa.SEMATTRS_DB_CONNECTION_STRING]:`redis://${i}:${s}`});try{let a=e.apply(this,arguments);return(0,r0.endSpan)(o,null),a}catch(a){throw(0,r0.endSpan)(o,a),a}}}};jk.IORedisInstrumentation=p9});var M$e=S(zk=>{"use strict";Object.defineProperty(zk,"__esModule",{value:!0});zk.IORedisInstrumentation=void 0;var jLt=k$e();Object.defineProperty(zk,"IORedisInstrumentation",{enumerable:!0,get:function(){return jLt.IORedisInstrumentation}})});var Fk=S(Pv=>{"use strict";Object.defineProperty(Pv,"__esModule",{value:!0});Pv.PACKAGE_NAME=Pv.PACKAGE_VERSION=void 0;Pv.PACKAGE_VERSION="0.51.0";Pv.PACKAGE_NAME="@opentelemetry/instrumentation-redis"});var D$e=S(Id=>{"use strict";Object.defineProperty(Id,"__esModule",{value:!0});Id.getTracedCreateStreamTrace=Id.getTracedCreateClient=Id.endSpan=void 0;var n0=(pe(),se(Pe)),zLt=(t,e)=>{e&&t.setStatus({code:n0.SpanStatusCode.ERROR,message:e.message}),t.end()};Id.endSpan=zLt;var FLt=t=>function(){let r=t.apply(this,arguments);return n0.context.bind(n0.context.active(),r)};Id.getTracedCreateClient=FLt;var qLt=t=>function(){return Object.prototype.hasOwnProperty.call(this,"stream")||Object.defineProperty(this,"stream",{get(){return this._patched_redis_stream},set(r){n0.context.bind(n0.context.active(),r),this._patched_redis_stream=r}}),t.apply(this,arguments)};Id.getTracedCreateStreamTrace=qLt});var U$e=S(Bk=>{"use strict";Object.defineProperty(Bk,"__esModule",{value:!0});Bk.RedisInstrumentationV2_V3=void 0;var Iv=Ft(),qk=D$e(),L$e=Fk(),o0=(pe(),se(Pe)),Ov=(er(),se(Cr)),BLt=Lk(),d9=class t extends Iv.InstrumentationBase{static COMPONENT="redis";constructor(e={}){super(L$e.PACKAGE_NAME,L$e.PACKAGE_VERSION,e)}init(){return[new Iv.InstrumentationNodeModuleDefinition("redis",[">=2.6.0 <4"],e=>((0,Iv.isWrapped)(e.RedisClient.prototype.internal_send_command)&&this._unwrap(e.RedisClient.prototype,"internal_send_command"),this._wrap(e.RedisClient.prototype,"internal_send_command",this._getPatchInternalSendCommand()),(0,Iv.isWrapped)(e.RedisClient.prototype.create_stream)&&this._unwrap(e.RedisClient.prototype,"create_stream"),this._wrap(e.RedisClient.prototype,"create_stream",this._getPatchCreateStream()),(0,Iv.isWrapped)(e.createClient)&&this._unwrap(e,"createClient"),this._wrap(e,"createClient",this._getPatchCreateClient()),e),e=>{e!==void 0&&(this._unwrap(e.RedisClient.prototype,"internal_send_command"),this._unwrap(e.RedisClient.prototype,"create_stream"),this._unwrap(e,"createClient"))})]}_getPatchInternalSendCommand(){let e=this;return function(n){return function(i){if(arguments.length!==1||typeof i!="object")return n.apply(this,arguments);let s=e.getConfig(),a=o0.trace.getSpan(o0.context.active())===void 0;if(s.requireParentSpan===!0&&a)return n.apply(this,arguments);let c=s?.dbStatementSerializer||BLt.defaultDbStatementSerializer,u=e.tracer.startSpan(`${t.COMPONENT}-${i.command}`,{kind:o0.SpanKind.CLIENT,attributes:{[Ov.SEMATTRS_DB_SYSTEM]:Ov.DBSYSTEMVALUES_REDIS,[Ov.SEMATTRS_DB_STATEMENT]:c(i.command,i.args)}});this.connection_options&&u.setAttributes({[Ov.SEMATTRS_NET_PEER_NAME]:this.connection_options.host,[Ov.SEMATTRS_NET_PEER_PORT]:this.connection_options.port}),this.address&&u.setAttribute(Ov.SEMATTRS_DB_CONNECTION_STRING,`redis://${this.address}`);let p=arguments[0].callback;if(p){let f=o0.context.active();arguments[0].callback=function(h,_){if(s?.responseHook){let v=s.responseHook;(0,Iv.safeExecuteInTheMiddle)(()=>{v(u,i.command,i.args,_)},E=>{E&&e._diag.error("Error executing responseHook",E)},!0)}return(0,qk.endSpan)(u,h),o0.context.with(f,p,this,...arguments)}}try{return n.apply(this,arguments)}catch(f){throw(0,qk.endSpan)(u,f),f}}}}_getPatchCreateClient(){return function(r){return(0,qk.getTracedCreateClient)(r)}}_getPatchCreateStream(){return function(r){return(0,qk.getTracedCreateStreamTrace)(r)}}};Bk.RedisInstrumentationV2_V3=d9});var j$e=S(Gk=>{"use strict";Object.defineProperty(Gk,"__esModule",{value:!0});Gk.getClientAttributes=void 0;var i0=(er(),se(Cr));function GLt(t,e){return{[i0.SEMATTRS_DB_SYSTEM]:i0.DBSYSTEMVALUES_REDIS,[i0.SEMATTRS_NET_PEER_NAME]:e?.socket?.host,[i0.SEMATTRS_NET_PEER_PORT]:e?.socket?.port,[i0.SEMATTRS_DB_CONNECTION_STRING]:VLt(t,e?.url)}}Gk.getClientAttributes=GLt;function VLt(t,e){if(!(typeof e!="string"||!e))try{let r=new URL(e);return r.searchParams.delete("user_pwd"),r.username="",r.password="",r.href}catch(r){t.error("failed to sanitize redis connection url",r)}}});var B$e=S(Vk=>{"use strict";Object.defineProperty(Vk,"__esModule",{value:!0});Vk.RedisInstrumentationV4=void 0;var wa=(pe(),se(Pe)),go=Ft(),z$e=j$e(),HLt=Lk(),F$e=Fk(),WLt=(er(),se(Cr)),s0=Symbol("opentelemetry.instrumentation.redis.open_spans"),q$e=Symbol("opentelemetry.instrumentation.redis.multi_command_options"),f9=class t extends go.InstrumentationBase{static COMPONENT="redis";constructor(e={}){super(F$e.PACKAGE_NAME,F$e.PACKAGE_VERSION,e)}init(){return[this._getInstrumentationNodeModuleDefinition("@redis/client"),this._getInstrumentationNodeModuleDefinition("@node-redis/client")]}_getInstrumentationNodeModuleDefinition(e){let r=new go.InstrumentationNodeModuleFile(`${e}/dist/lib/commander.js`,["^1.0.0"],(i,s)=>{let a=i.transformCommandArguments;if(!a)return this._diag.error("internal instrumentation error, missing transformCommandArguments function"),i;let c=s?.startsWith("1.0.")?"extendWithCommands":"attachCommands";return(0,go.isWrapped)(i?.[c])&&this._unwrap(i,c),this._wrap(i,c,this._getPatchExtendWithCommands(a)),i},i=>{(0,go.isWrapped)(i?.extendWithCommands)&&this._unwrap(i,"extendWithCommands"),(0,go.isWrapped)(i?.attachCommands)&&this._unwrap(i,"attachCommands")}),n=new go.InstrumentationNodeModuleFile(`${e}/dist/lib/client/multi-command.js`,["^1.0.0"],i=>{let s=i?.default?.prototype;return(0,go.isWrapped)(s?.exec)&&this._unwrap(s,"exec"),this._wrap(s,"exec",this._getPatchMultiCommandsExec()),(0,go.isWrapped)(s?.addCommand)&&this._unwrap(s,"addCommand"),this._wrap(s,"addCommand",this._getPatchMultiCommandsAddCommand()),i},i=>{let s=i?.default?.prototype;(0,go.isWrapped)(s?.exec)&&this._unwrap(s,"exec"),(0,go.isWrapped)(s?.addCommand)&&this._unwrap(s,"addCommand")}),o=new go.InstrumentationNodeModuleFile(`${e}/dist/lib/client/index.js`,["^1.0.0"],i=>{let s=i?.default?.prototype;return s?.multi&&((0,go.isWrapped)(s?.multi)&&this._unwrap(s,"multi"),this._wrap(s,"multi",this._getPatchRedisClientMulti())),s?.MULTI&&((0,go.isWrapped)(s?.MULTI)&&this._unwrap(s,"MULTI"),this._wrap(s,"MULTI",this._getPatchRedisClientMulti())),(0,go.isWrapped)(s?.sendCommand)&&this._unwrap(s,"sendCommand"),this._wrap(s,"sendCommand",this._getPatchRedisClientSendCommand()),this._wrap(s,"connect",this._getPatchedClientConnect()),i},i=>{let s=i?.default?.prototype;(0,go.isWrapped)(s?.multi)&&this._unwrap(s,"multi"),(0,go.isWrapped)(s?.MULTI)&&this._unwrap(s,"MULTI"),(0,go.isWrapped)(s?.sendCommand)&&this._unwrap(s,"sendCommand")});return new go.InstrumentationNodeModuleDefinition(e,["^1.0.0"],i=>i,()=>{},[r,n,o])}_getPatchExtendWithCommands(e){let r=this;return function(o){return function(s){if(s?.BaseClass?.name!=="RedisClient")return o.apply(this,arguments);let a=s.executor;return s.executor=function(c,u){let p=e(c,u).args;return r._traceClientCommand(a,this,arguments,p)},o.apply(this,arguments)}}}_getPatchMultiCommandsExec(){let e=this;return function(n){return function(){let i=n.apply(this,arguments);return typeof i?.then!="function"?(e._diag.error("got non promise result when patching RedisClientMultiCommand.exec"),i):i.then(s=>{let a=this[s0];return e._endSpansWithRedisReplies(a,s),s}).catch(s=>{let a=this[s0];if(!a)e._diag.error("cannot find open spans to end for redis multi command");else{let c=s.constructor.name==="MultiErrorReply"?s.replies:new Array(a.length).fill(s);e._endSpansWithRedisReplies(a,c)}return Promise.reject(s)})}}}_getPatchMultiCommandsAddCommand(){let e=this;return function(n){return function(i){return e._traceClientCommand(n,this,arguments,i)}}}_getPatchRedisClientMulti(){return function(r){return function(){let o=r.apply(this,arguments);return o[q$e]=this.options,o}}}_getPatchRedisClientSendCommand(){let e=this;return function(n){return function(i){return e._traceClientCommand(n,this,arguments,i)}}}_getPatchedClientConnect(){let e=this;return function(n){return function(){let i=this.options,s=(0,z$e.getClientAttributes)(e._diag,i),a=e.tracer.startSpan(`${t.COMPONENT}-connect`,{kind:wa.SpanKind.CLIENT,attributes:s});return wa.context.with(wa.trace.setSpan(wa.context.active(),a),()=>n.apply(this)).then(u=>(a.end(),u)).catch(u=>(a.recordException(u),a.setStatus({code:wa.SpanStatusCode.ERROR,message:u.message}),a.end(),Promise.reject(u)))}}}_traceClientCommand(e,r,n,o){if(wa.trace.getSpan(wa.context.active())===void 0&&this.getConfig().requireParentSpan)return e.apply(r,n);let s=r.options||r[q$e],a=o[0],c=o.slice(1),u=this.getConfig().dbStatementSerializer||HLt.defaultDbStatementSerializer,p=(0,z$e.getClientAttributes)(this._diag,s);try{let h=u(a,c);h!=null&&(p[WLt.SEMATTRS_DB_STATEMENT]=h)}catch(h){this._diag.error("dbStatementSerializer throw an exception",h,{commandName:a})}let f=this.tracer.startSpan(`${t.COMPONENT}-${a}`,{kind:wa.SpanKind.CLIENT,attributes:p}),m=wa.context.with(wa.trace.setSpan(wa.context.active(),f),()=>e.apply(r,n));if(typeof m?.then=="function")m.then(h=>{this._endSpanWithResponse(f,a,c,h,void 0)},h=>{this._endSpanWithResponse(f,a,c,null,h)});else{let h=m;h[s0]=h[s0]||[],h[s0].push({span:f,commandName:a,commandArgs:c})}return m}_endSpansWithRedisReplies(e,r){if(!e)return this._diag.error("cannot find open spans to end for redis multi command");if(r.length!==e.length)return this._diag.error("number of multi command spans does not match response from redis");for(let n=0;n{"use strict";Object.defineProperty(Hk,"__esModule",{value:!0});Hk.RedisInstrumentation=void 0;var KLt=Ft(),G$e=Fk(),ZLt=U$e(),YLt=B$e(),V$e={requireParentSpan:!1},m9=class extends KLt.InstrumentationBase{instrumentationV2_V3;instrumentationV4;initialized=!1;constructor(e={}){let r={...V$e,...e};super(G$e.PACKAGE_NAME,G$e.PACKAGE_VERSION,r),this.instrumentationV2_V3=new ZLt.RedisInstrumentationV2_V3(this.getConfig()),this.instrumentationV4=new YLt.RedisInstrumentationV4(this.getConfig()),this.initialized=!0}setConfig(e={}){let r={...V$e,...e};super.setConfig(r),this.initialized&&(this.instrumentationV2_V3.setConfig(r),this.instrumentationV4.setConfig(r))}init(){}setTracerProvider(e){super.setTracerProvider(e),this.initialized&&(this.instrumentationV2_V3.setTracerProvider(e),this.instrumentationV4.setTracerProvider(e))}enable(){super.enable(),this.initialized&&(this.instrumentationV2_V3.enable(),this.instrumentationV4.enable())}disable(){super.disable(),this.initialized&&(this.instrumentationV2_V3.disable(),this.instrumentationV4.disable())}};Hk.RedisInstrumentation=m9});var W$e=S(Wk=>{"use strict";Object.defineProperty(Wk,"__esModule",{value:!0});Wk.RedisInstrumentation=void 0;var JLt=H$e();Object.defineProperty(Wk,"RedisInstrumentation",{enumerable:!0,get:function(){return JLt.RedisInstrumentation}})});var oke=S(Kk=>{"use strict";Object.defineProperty(Kk,"__esModule",{value:!0});Kk.EVENT_LISTENERS_SET=void 0;Kk.EVENT_LISTENERS_SET=Symbol("opentelemetry.instrumentation.pg.eventListenersSet")});var v9=S(c0=>{"use strict";Object.defineProperty(c0,"__esModule",{value:!0});c0.AttributeNames=void 0;var oUt;(function(t){t.PG_VALUES="db.postgresql.values",t.PG_PLAN="db.postgresql.plan",t.IDLE_TIMEOUT_MILLIS="db.postgresql.idle.timeout.millis",t.MAX_CLIENT="db.postgresql.max.client"})(oUt=c0.AttributeNames||(c0.AttributeNames={}))});var S9=S(qn=>{"use strict";Object.defineProperty(qn,"__esModule",{value:!0});qn.METRIC_DB_CLIENT_OPERATION_DURATION=qn.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS=qn.METRIC_DB_CLIENT_CONNECTION_COUNT=qn.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE=qn.DB_CLIENT_CONNECTION_STATE_VALUE_USED=qn.ATTR_DB_OPERATION_NAME=qn.ATTR_DB_NAMESPACE=qn.ATTR_DB_CLIENT_CONNECTION_STATE=qn.ATTR_DB_CLIENT_CONNECTION_POOL_NAME=void 0;qn.ATTR_DB_CLIENT_CONNECTION_POOL_NAME="db.client.connection.pool.name";qn.ATTR_DB_CLIENT_CONNECTION_STATE="db.client.connection.state";qn.ATTR_DB_NAMESPACE="db.namespace";qn.ATTR_DB_OPERATION_NAME="db.operation.name";qn.DB_CLIENT_CONNECTION_STATE_VALUE_USED="used";qn.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE="idle";qn.METRIC_DB_CLIENT_CONNECTION_COUNT="db.client.connection.count";qn.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS="db.client.connection.pending_requests";qn.METRIC_DB_CLIENT_OPERATION_DURATION="db.client.operation.duration"});var y9=S(u0=>{"use strict";Object.defineProperty(u0,"__esModule",{value:!0});u0.SpanNames=void 0;var iUt;(function(t){t.QUERY_PREFIX="pg.query",t.CONNECT="pg.connect",t.POOL_CONNECT="pg-pool.connect"})(iUt=u0.SpanNames||(u0.SpanNames={}))});var dke=S(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.isObjectWithTextString=or.getErrorMessage=or.patchClientConnectCallback=or.patchCallbackPGPool=or.updateCounter=or.getPoolName=or.patchCallback=or.handleExecutionResult=or.handleConfigQuery=or.shouldSkipInstrumentation=or.getSemanticAttributesFromPool=or.getSemanticAttributesFromConnection=or.getConnectionString=or.parseAndMaskConnectionString=or.parseNormalizedOperationName=or.getQuerySpanName=void 0;var Od=(pe(),se(Pe)),Zk=v9(),ii=(er(),se(Cr)),$m=S9(),sUt=Ft(),ike=y9();function ske(t,e){if(!e)return ike.SpanNames.QUERY_PREFIX;let r=typeof e.name=="string"&&e.name?e.name:ake(e.text);return`${ike.SpanNames.QUERY_PREFIX}:${r}${t?` ${t}`:""}`}or.getQuerySpanName=ske;function ake(t){let e=t.indexOf(" "),r=e===-1?t:t.slice(0,e);return r=r.toUpperCase(),r.endsWith(";")?r.slice(0,-1):r}or.parseNormalizedOperationName=ake;function cke(t){try{let e=new URL(t);return e.username="",e.password="",e.toString()}catch{return"postgresql://localhost:5432/"}}or.parseAndMaskConnectionString=cke;function E9(t){if("connectionString"in t&&t.connectionString)return cke(t.connectionString);let e=t.host||"localhost",r=t.port||5432,n=t.database||"";return`postgresql://${e}:${r}/${n}`}or.getConnectionString=E9;function uke(t){if(Number.isInteger(t))return t}function lke(t){return{[ii.SEMATTRS_DB_SYSTEM]:ii.DBSYSTEMVALUES_POSTGRESQL,[ii.SEMATTRS_DB_NAME]:t.database,[ii.SEMATTRS_DB_CONNECTION_STRING]:E9(t),[ii.SEMATTRS_NET_PEER_NAME]:t.host,[ii.SEMATTRS_NET_PEER_PORT]:uke(t.port),[ii.SEMATTRS_DB_USER]:t.user}}or.getSemanticAttributesFromConnection=lke;function aUt(t){let e;try{e=t.connectionString?new URL(t.connectionString):void 0}catch{e=void 0}return{[ii.SEMATTRS_DB_SYSTEM]:ii.DBSYSTEMVALUES_POSTGRESQL,[ii.SEMATTRS_DB_NAME]:e?.pathname.slice(1)??t.database,[ii.SEMATTRS_DB_CONNECTION_STRING]:E9(t),[ii.SEMATTRS_NET_PEER_NAME]:e?.hostname??t.host,[ii.SEMATTRS_NET_PEER_PORT]:Number(e?.port)||uke(t.port),[ii.SEMATTRS_DB_USER]:e?.username??t.user,[Zk.AttributeNames.IDLE_TIMEOUT_MILLIS]:t.idleTimeoutMillis,[Zk.AttributeNames.MAX_CLIENT]:t.maxClient}}or.getSemanticAttributesFromPool=aUt;function cUt(t){return t.requireParentSpan===!0&&Od.trace.getSpan(Od.context.active())===void 0}or.shouldSkipInstrumentation=cUt;function uUt(t,e,r){let{connectionParameters:n}=this,o=n.database,i=ske(o,r),s=t.startSpan(i,{kind:Od.SpanKind.CLIENT,attributes:lke(n)});if(!r)return s;if(r.text&&s.setAttribute(ii.SEMATTRS_DB_STATEMENT,r.text),e.enhancedDatabaseReporting&&Array.isArray(r.values))try{let a=r.values.map(c=>c==null?"null":c instanceof Buffer?c.toString():typeof c=="object"?typeof c.toPostgres=="function"?c.toPostgres():JSON.stringify(c):c.toString());s.setAttribute(Zk.AttributeNames.PG_VALUES,a)}catch(a){Od.diag.error("failed to stringify ",r.values,a)}return typeof r.name=="string"&&s.setAttribute(Zk.AttributeNames.PG_PLAN,r.name),s}or.handleConfigQuery=uUt;function pke(t,e,r){typeof t.responseHook=="function"&&(0,sUt.safeExecuteInTheMiddle)(()=>{t.responseHook(e,{data:r})},n=>{n&&Od.diag.error("Error running response hook",n)},!0)}or.handleExecutionResult=pke;function lUt(t,e,r,n,o){return function(s,a){s?(Object.prototype.hasOwnProperty.call(s,"code")&&(n[ii.ATTR_ERROR_TYPE]=s.code),e.setStatus({code:Od.SpanStatusCode.ERROR,message:s.message})):pke(t,e,a),o(),e.end(),r.call(this,s,a)}}or.patchCallback=lUt;function pUt(t){let e="";return e+=(t?.host?`${t.host}`:"unknown_host")+":",e+=(t?.port?`${t.port}`:"unknown_port")+"/",e+=t?.database?`${t.database}`:"unknown_database",e.trim()}or.getPoolName=pUt;function dUt(t,e,r,n,o){let i=e.totalCount,s=e.waitingCount,a=e.idleCount,c=i-a;return r.add(c-o.used,{[$m.ATTR_DB_CLIENT_CONNECTION_STATE]:$m.DB_CLIENT_CONNECTION_STATE_VALUE_USED,[$m.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]:t}),r.add(a-o.idle,{[$m.ATTR_DB_CLIENT_CONNECTION_STATE]:$m.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE,[$m.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]:t}),n.add(s-o.pending,{[$m.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]:t}),{used:c,idle:a,pending:s}}or.updateCounter=dUt;function fUt(t,e){return function(n,o,i){n&&t.setStatus({code:Od.SpanStatusCode.ERROR,message:n.message}),t.end(),e.call(this,n,o,i)}}or.patchCallbackPGPool=fUt;function mUt(t,e){return function(n){n&&t.setStatus({code:Od.SpanStatusCode.ERROR,message:n.message}),t.end(),e.apply(this,arguments)}}or.patchClientConnectCallback=mUt;function hUt(t){return typeof t=="object"&&t!==null&&"message"in t?String(t.message):void 0}or.getErrorMessage=hUt;function gUt(t){return typeof t=="object"&&typeof t?.text=="string"}or.isObjectWithTextString=gUt});var fke=S(Nv=>{"use strict";Object.defineProperty(Nv,"__esModule",{value:!0});Nv.PACKAGE_NAME=Nv.PACKAGE_VERSION=void 0;Nv.PACKAGE_VERSION="0.55.0";Nv.PACKAGE_NAME="@opentelemetry/instrumentation-pg"});var Ske=S(Jk=>{"use strict";Object.defineProperty(Jk,"__esModule",{value:!0});Jk.PgInstrumentation=void 0;var Ra=Ft(),$r=(pe(),se(Pe)),mke=oke(),Bn=dke(),hke=a9(),gke=fke(),_ke=y9(),Yk=_r(),Nd=(er(),se(Cr)),km=S9();function Cv(t){return t[Symbol.toStringTag]==="Module"?t.default:t}var T9=class extends Ra.InstrumentationBase{_connectionsCounter={used:0,idle:0,pending:0};constructor(e={}){super(gke.PACKAGE_NAME,gke.PACKAGE_VERSION,e)}_updateMetricInstruments(){this._operationDuration=this.meter.createHistogram(km.METRIC_DB_CLIENT_OPERATION_DURATION,{description:"Duration of database client operations.",unit:"s",valueType:$r.ValueType.DOUBLE,advice:{explicitBucketBoundaries:[.001,.005,.01,.05,.1,.5,1,5,10]}}),this._connectionsCounter={idle:0,pending:0,used:0},this._connectionsCount=this.meter.createUpDownCounter(km.METRIC_DB_CLIENT_CONNECTION_COUNT,{description:"The number of connections that are currently in state described by the state attribute.",unit:"{connection}"}),this._connectionPendingRequests=this.meter.createUpDownCounter(km.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS,{description:"The number of current pending requests for an open connection.",unit:"{connection}"})}init(){let e=[">=8.0.3 <9"],r=[">=2.0.0 <4"],n=new Ra.InstrumentationNodeModuleFile("pg/lib/native/client.js",e,this._patchPgClient.bind(this),this._unpatchPgClient.bind(this)),o=new Ra.InstrumentationNodeModuleFile("pg/lib/client.js",e,this._patchPgClient.bind(this),this._unpatchPgClient.bind(this)),i=new Ra.InstrumentationNodeModuleDefinition("pg",e,a=>{let c=Cv(a);return this._patchPgClient(c.Client),a},a=>{let c=Cv(a);return this._unpatchPgClient(c.Client),a},[o,n]),s=new Ra.InstrumentationNodeModuleDefinition("pg-pool",r,a=>{let c=Cv(a);return(0,Ra.isWrapped)(c.prototype.connect)&&this._unwrap(c.prototype,"connect"),this._wrap(c.prototype,"connect",this._getPoolConnectPatch()),c},a=>{let c=Cv(a);(0,Ra.isWrapped)(c.prototype.connect)&&this._unwrap(c.prototype,"connect")});return[i,s]}_patchPgClient(e){if(!e)return;let r=Cv(e);return(0,Ra.isWrapped)(r.prototype.query)&&this._unwrap(r.prototype,"query"),(0,Ra.isWrapped)(r.prototype.connect)&&this._unwrap(r.prototype,"connect"),this._wrap(r.prototype,"query",this._getClientQueryPatch()),this._wrap(r.prototype,"connect",this._getClientConnectPatch()),e}_unpatchPgClient(e){let r=Cv(e);return(0,Ra.isWrapped)(r.prototype.query)&&this._unwrap(r.prototype,"query"),(0,Ra.isWrapped)(r.prototype.connect)&&this._unwrap(r.prototype,"connect"),e}_getClientConnectPatch(){let e=this;return r=>function(o){if(Bn.shouldSkipInstrumentation(e.getConfig()))return r.call(this,o);let i=e.tracer.startSpan(_ke.SpanNames.CONNECT,{kind:$r.SpanKind.CLIENT,attributes:Bn.getSemanticAttributesFromConnection(this)});if(o){let a=$r.trace.getSpan($r.context.active());o=Bn.patchClientConnectCallback(i,o),a&&(o=$r.context.bind($r.context.active(),o))}let s=$r.context.with($r.trace.setSpan($r.context.active(),i),()=>r.call(this,o));return vke(i,s)}}recordOperationDuration(e,r){let n={};[Nd.SEMATTRS_DB_SYSTEM,km.ATTR_DB_NAMESPACE,Nd.ATTR_ERROR_TYPE,Nd.ATTR_SERVER_PORT,Nd.ATTR_SERVER_ADDRESS,km.ATTR_DB_OPERATION_NAME].forEach(s=>{s in e&&(n[s]=e[s])});let i=(0,Yk.hrTimeToMilliseconds)((0,Yk.hrTimeDuration)(r,(0,Yk.hrTime)()))/1e3;this._operationDuration.record(i,n)}_getClientQueryPatch(){let e=this;return r=>(this._diag.debug("Patching pg.Client.prototype.query"),function(...o){if(Bn.shouldSkipInstrumentation(e.getConfig()))return r.apply(this,o);let i=(0,Yk.hrTime)(),s=o[0],a=typeof s=="string",c=Bn.isObjectWithTextString(s),u=a?{text:s,values:Array.isArray(o[1])?o[1]:void 0}:c?s:void 0,p={[Nd.SEMATTRS_DB_SYSTEM]:Nd.DBSYSTEMVALUES_POSTGRESQL,[km.ATTR_DB_NAMESPACE]:this.database,[Nd.ATTR_SERVER_PORT]:this.connectionParameters.port,[Nd.ATTR_SERVER_ADDRESS]:this.connectionParameters.host};u?.text&&(p[km.ATTR_DB_OPERATION_NAME]=Bn.parseNormalizedOperationName(u?.text));let f=()=>{e.recordOperationDuration(p,i)},m=e.getConfig(),h=Bn.handleConfigQuery.call(this,e.tracer,m,u);if(m.addSqlCommenterCommentToQueries&&(a?o[0]=(0,hke.addSqlCommenterComment)(h,s):c&&!("name"in s)&&(o[0]={...s,text:(0,hke.addSqlCommenterComment)(h,s.text)})),o.length>0){let E=$r.trace.getSpan($r.context.active());if(typeof o[o.length-1]=="function")o[o.length-1]=Bn.patchCallback(m,h,o[o.length-1],p,f),E&&(o[o.length-1]=$r.context.bind($r.context.active(),o[o.length-1]));else if(typeof u?.callback=="function"){let x=Bn.patchCallback(e.getConfig(),h,u.callback,p,f);E&&(x=$r.context.bind($r.context.active(),x)),o[0].callback=x}}let{requestHook:_}=m;typeof _=="function"&&u&&(0,Ra.safeExecuteInTheMiddle)(()=>{let{database:E,host:x,port:w,user:I}=this.connectionParameters;_(h,{connection:{database:E,host:x,port:w,user:I},query:{text:u.text,values:u.values,name:u.name}})},E=>{E&&e._diag.error("Error running query hook",E)},!0);let v;try{v=r.apply(this,o)}catch(E){throw h.setStatus({code:$r.SpanStatusCode.ERROR,message:Bn.getErrorMessage(E)}),h.end(),E}return v instanceof Promise?v.then(E=>new Promise(x=>{Bn.handleExecutionResult(e.getConfig(),h,E),f(),h.end(),x(E)})).catch(E=>new Promise((x,w)=>{h.setStatus({code:$r.SpanStatusCode.ERROR,message:E.message}),f(),h.end(),w(E)})):v})}_setPoolConnectEventListeners(e){if(e[mke.EVENT_LISTENERS_SET])return;let r=Bn.getPoolName(e.options);e.on("connect",()=>{this._connectionsCounter=Bn.updateCounter(r,e,this._connectionsCount,this._connectionPendingRequests,this._connectionsCounter)}),e.on("acquire",()=>{this._connectionsCounter=Bn.updateCounter(r,e,this._connectionsCount,this._connectionPendingRequests,this._connectionsCounter)}),e.on("remove",()=>{this._connectionsCounter=Bn.updateCounter(r,e,this._connectionsCount,this._connectionPendingRequests,this._connectionsCounter)}),e.on("release",()=>{this._connectionsCounter=Bn.updateCounter(r,e,this._connectionsCount,this._connectionPendingRequests,this._connectionsCounter)}),e[mke.EVENT_LISTENERS_SET]=!0}_getPoolConnectPatch(){let e=this;return r=>function(o){if(Bn.shouldSkipInstrumentation(e.getConfig()))return r.call(this,o);let i=e.tracer.startSpan(_ke.SpanNames.POOL_CONNECT,{kind:$r.SpanKind.CLIENT,attributes:Bn.getSemanticAttributesFromPool(this.options)});if(e._setPoolConnectEventListeners(this),o){let a=$r.trace.getSpan($r.context.active());o=Bn.patchCallbackPGPool(i,o),a&&(o=$r.context.bind($r.context.active(),o))}let s=$r.context.with($r.trace.setSpan($r.context.active(),i),()=>r.call(this,o));return vke(i,s)}}};Jk.PgInstrumentation=T9;function vke(t,e){if(!(e instanceof Promise))return e;let r=e;return $r.context.bind($r.context.active(),r.then(n=>(t.end(),n)).catch(n=>(t.setStatus({code:$r.SpanStatusCode.ERROR,message:Bn.getErrorMessage(n)}),t.end(),Promise.reject(n))))}});var yke=S($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});$v.AttributeNames=$v.PgInstrumentation=void 0;var _Ut=Ske();Object.defineProperty($v,"PgInstrumentation",{enumerable:!0,get:function(){return _Ut.PgInstrumentation}});var vUt=v9();Object.defineProperty($v,"AttributeNames",{enumerable:!0,get:function(){return vUt.AttributeNames}})});var Pke=S(l0=>{"use strict";Object.defineProperty(l0,"__esModule",{value:!0});l0.SeverityNumber=void 0;var EUt;(function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.TRACE=1]="TRACE",t[t.TRACE2=2]="TRACE2",t[t.TRACE3=3]="TRACE3",t[t.TRACE4=4]="TRACE4",t[t.DEBUG=5]="DEBUG",t[t.DEBUG2=6]="DEBUG2",t[t.DEBUG3=7]="DEBUG3",t[t.DEBUG4=8]="DEBUG4",t[t.INFO=9]="INFO",t[t.INFO2=10]="INFO2",t[t.INFO3=11]="INFO3",t[t.INFO4=12]="INFO4",t[t.WARN=13]="WARN",t[t.WARN2=14]="WARN2",t[t.WARN3=15]="WARN3",t[t.WARN4=16]="WARN4",t[t.ERROR=17]="ERROR",t[t.ERROR2=18]="ERROR2",t[t.ERROR3=19]="ERROR3",t[t.ERROR4=20]="ERROR4",t[t.FATAL=21]="FATAL",t[t.FATAL2=22]="FATAL2",t[t.FATAL3=23]="FATAL3",t[t.FATAL4=24]="FATAL4"})(EUt=l0.SeverityNumber||(l0.SeverityNumber={}))});var Qk=S(kv=>{"use strict";Object.defineProperty(kv,"__esModule",{value:!0});kv.NOOP_LOGGER=kv.NoopLogger=void 0;var Xk=class{emit(e){}};kv.NoopLogger=Xk;kv.NOOP_LOGGER=new Xk});var tM=S(Mv=>{"use strict";Object.defineProperty(Mv,"__esModule",{value:!0});Mv.NOOP_LOGGER_PROVIDER=Mv.NoopLoggerProvider=void 0;var TUt=Qk(),eM=class{getLogger(e,r,n){return new TUt.NoopLogger}};Mv.NoopLoggerProvider=eM;Mv.NOOP_LOGGER_PROVIDER=new eM});var w9=S(rM=>{"use strict";Object.defineProperty(rM,"__esModule",{value:!0});rM.ProxyLogger=void 0;var bUt=Qk(),A9=class{constructor(e,r,n,o){this._provider=e,this.name=r,this.version=n,this.options=o}emit(e){this._getLogger().emit(e)}_getLogger(){if(this._delegate)return this._delegate;let e=this._provider.getDelegateLogger(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):bUt.NOOP_LOGGER}};rM.ProxyLogger=A9});var P9=S(nM=>{"use strict";Object.defineProperty(nM,"__esModule",{value:!0});nM.ProxyLoggerProvider=void 0;var xUt=tM(),AUt=w9(),R9=class{getLogger(e,r,n){var o;return(o=this.getDelegateLogger(e,r,n))!==null&&o!==void 0?o:new AUt.ProxyLogger(this,e,r,n)}getDelegate(){var e;return(e=this._delegate)!==null&&e!==void 0?e:xUt.NOOP_LOGGER_PROVIDER}setDelegate(e){this._delegate=e}getDelegateLogger(e,r,n){var o;return(o=this._delegate)===null||o===void 0?void 0:o.getLogger(e,r,n)}};nM.ProxyLoggerProvider=R9});var Ike=S(oM=>{"use strict";Object.defineProperty(oM,"__esModule",{value:!0});oM._globalThis=void 0;oM._globalThis=typeof globalThis=="object"?globalThis:global});var Oke=S(iM=>{"use strict";Object.defineProperty(iM,"__esModule",{value:!0});iM._globalThis=void 0;var wUt=Ike();Object.defineProperty(iM,"_globalThis",{enumerable:!0,get:function(){return wUt._globalThis}})});var Nke=S(sM=>{"use strict";Object.defineProperty(sM,"__esModule",{value:!0});sM._globalThis=void 0;var RUt=Oke();Object.defineProperty(sM,"_globalThis",{enumerable:!0,get:function(){return RUt._globalThis}})});var Cke=S(bu=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.API_BACKWARDS_COMPATIBILITY_VERSION=bu.makeGetter=bu._global=bu.GLOBAL_LOGS_API_KEY=void 0;var PUt=Nke();bu.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");bu._global=PUt._globalThis;function IUt(t,e,r){return n=>n===t?e:r}bu.makeGetter=IUt;bu.API_BACKWARDS_COMPATIBILITY_VERSION=1});var kke=S(aM=>{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});aM.LogsAPI=void 0;var Pa=Cke(),OUt=tM(),$ke=P9(),I9=class t{constructor(){this._proxyLoggerProvider=new $ke.ProxyLoggerProvider}static getInstance(){return this._instance||(this._instance=new t),this._instance}setGlobalLoggerProvider(e){return Pa._global[Pa.GLOBAL_LOGS_API_KEY]?this.getLoggerProvider():(Pa._global[Pa.GLOBAL_LOGS_API_KEY]=(0,Pa.makeGetter)(Pa.API_BACKWARDS_COMPATIBILITY_VERSION,e,OUt.NOOP_LOGGER_PROVIDER),this._proxyLoggerProvider.setDelegate(e),e)}getLoggerProvider(){var e,r;return(r=(e=Pa._global[Pa.GLOBAL_LOGS_API_KEY])===null||e===void 0?void 0:e.call(Pa._global,Pa.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&r!==void 0?r:this._proxyLoggerProvider}getLogger(e,r,n){return this.getLoggerProvider().getLogger(e,r,n)}disable(){delete Pa._global[Pa.GLOBAL_LOGS_API_KEY],this._proxyLoggerProvider=new $ke.ProxyLoggerProvider}};aM.LogsAPI=I9});var O9=S(_o=>{"use strict";Object.defineProperty(_o,"__esModule",{value:!0});_o.logs=_o.ProxyLoggerProvider=_o.ProxyLogger=_o.NoopLoggerProvider=_o.NOOP_LOGGER_PROVIDER=_o.NoopLogger=_o.NOOP_LOGGER=_o.SeverityNumber=void 0;var NUt=Pke();Object.defineProperty(_o,"SeverityNumber",{enumerable:!0,get:function(){return NUt.SeverityNumber}});var Mke=Qk();Object.defineProperty(_o,"NOOP_LOGGER",{enumerable:!0,get:function(){return Mke.NOOP_LOGGER}});Object.defineProperty(_o,"NoopLogger",{enumerable:!0,get:function(){return Mke.NoopLogger}});var Dke=tM();Object.defineProperty(_o,"NOOP_LOGGER_PROVIDER",{enumerable:!0,get:function(){return Dke.NOOP_LOGGER_PROVIDER}});Object.defineProperty(_o,"NoopLoggerProvider",{enumerable:!0,get:function(){return Dke.NoopLoggerProvider}});var CUt=w9();Object.defineProperty(_o,"ProxyLogger",{enumerable:!0,get:function(){return CUt.ProxyLogger}});var $Ut=P9();Object.defineProperty(_o,"ProxyLoggerProvider",{enumerable:!0,get:function(){return $Ut.ProxyLoggerProvider}});var kUt=kke();_o.logs=kUt.LogsAPI.getInstance()});var Lke=S(Dv=>{"use strict";Object.defineProperty(Dv,"__esModule",{value:!0});Dv.disableInstrumentations=Dv.enableInstrumentations=void 0;function MUt(t,e,r,n){for(let o=0,i=t.length;oe.disable())}Dv.disableInstrumentations=DUt});var zke=S(cM=>{"use strict";Object.defineProperty(cM,"__esModule",{value:!0});cM.registerInstrumentations=void 0;var Uke=(pe(),se(Pe)),LUt=O9(),jke=Lke();function UUt(t){var e,r;let n=t.tracerProvider||Uke.trace.getTracerProvider(),o=t.meterProvider||Uke.metrics.getMeterProvider(),i=t.loggerProvider||LUt.logs.getLoggerProvider(),s=(r=(e=t.instrumentations)===null||e===void 0?void 0:e.flat())!==null&&r!==void 0?r:[];return(0,jke.enableInstrumentations)(s,n,o,i),()=>{(0,jke.disableInstrumentations)(s)}}cM.registerInstrumentations=UUt});var p0=S((dNr,Fke)=>{"use strict";var jUt="2.0.0",zUt=Number.MAX_SAFE_INTEGER||9007199254740991,FUt=16,qUt=250,BUt=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Fke.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:FUt,MAX_SAFE_BUILD_LENGTH:qUt,MAX_SAFE_INTEGER:zUt,RELEASE_TYPES:BUt,SEMVER_SPEC_VERSION:jUt,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var d0=S((fNr,qke)=>{"use strict";var GUt=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};qke.exports=GUt});var Lv=S((xu,Bke)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:N9,MAX_SAFE_BUILD_LENGTH:VUt,MAX_LENGTH:HUt}=p0(),WUt=d0();xu=Bke.exports={};var KUt=xu.re=[],ZUt=xu.safeRe=[],xe=xu.src=[],YUt=xu.safeSrc=[],Ae=xu.t={},JUt=0,C9="[a-zA-Z0-9-]",XUt=[["\\s",1],["\\d",HUt],[C9,VUt]],QUt=t=>{for(let[e,r]of XUt)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},_t=(t,e,r)=>{let n=QUt(e),o=JUt++;WUt(t,o,e),Ae[t]=o,xe[o]=e,YUt[o]=n,KUt[o]=new RegExp(e,r?"g":void 0),ZUt[o]=new RegExp(n,r?"g":void 0)};_t("NUMERICIDENTIFIER","0|[1-9]\\d*");_t("NUMERICIDENTIFIERLOOSE","\\d+");_t("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${C9}*`);_t("MAINVERSION",`(${xe[Ae.NUMERICIDENTIFIER]})\\.(${xe[Ae.NUMERICIDENTIFIER]})\\.(${xe[Ae.NUMERICIDENTIFIER]})`);_t("MAINVERSIONLOOSE",`(${xe[Ae.NUMERICIDENTIFIERLOOSE]})\\.(${xe[Ae.NUMERICIDENTIFIERLOOSE]})\\.(${xe[Ae.NUMERICIDENTIFIERLOOSE]})`);_t("PRERELEASEIDENTIFIER",`(?:${xe[Ae.NONNUMERICIDENTIFIER]}|${xe[Ae.NUMERICIDENTIFIER]})`);_t("PRERELEASEIDENTIFIERLOOSE",`(?:${xe[Ae.NONNUMERICIDENTIFIER]}|${xe[Ae.NUMERICIDENTIFIERLOOSE]})`);_t("PRERELEASE",`(?:-(${xe[Ae.PRERELEASEIDENTIFIER]}(?:\\.${xe[Ae.PRERELEASEIDENTIFIER]})*))`);_t("PRERELEASELOOSE",`(?:-?(${xe[Ae.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${xe[Ae.PRERELEASEIDENTIFIERLOOSE]})*))`);_t("BUILDIDENTIFIER",`${C9}+`);_t("BUILD",`(?:\\+(${xe[Ae.BUILDIDENTIFIER]}(?:\\.${xe[Ae.BUILDIDENTIFIER]})*))`);_t("FULLPLAIN",`v?${xe[Ae.MAINVERSION]}${xe[Ae.PRERELEASE]}?${xe[Ae.BUILD]}?`);_t("FULL",`^${xe[Ae.FULLPLAIN]}$`);_t("LOOSEPLAIN",`[v=\\s]*${xe[Ae.MAINVERSIONLOOSE]}${xe[Ae.PRERELEASELOOSE]}?${xe[Ae.BUILD]}?`);_t("LOOSE",`^${xe[Ae.LOOSEPLAIN]}$`);_t("GTLT","((?:<|>)?=?)");_t("XRANGEIDENTIFIERLOOSE",`${xe[Ae.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);_t("XRANGEIDENTIFIER",`${xe[Ae.NUMERICIDENTIFIER]}|x|X|\\*`);_t("XRANGEPLAIN",`[v=\\s]*(${xe[Ae.XRANGEIDENTIFIER]})(?:\\.(${xe[Ae.XRANGEIDENTIFIER]})(?:\\.(${xe[Ae.XRANGEIDENTIFIER]})(?:${xe[Ae.PRERELEASE]})?${xe[Ae.BUILD]}?)?)?`);_t("XRANGEPLAINLOOSE",`[v=\\s]*(${xe[Ae.XRANGEIDENTIFIERLOOSE]})(?:\\.(${xe[Ae.XRANGEIDENTIFIERLOOSE]})(?:\\.(${xe[Ae.XRANGEIDENTIFIERLOOSE]})(?:${xe[Ae.PRERELEASELOOSE]})?${xe[Ae.BUILD]}?)?)?`);_t("XRANGE",`^${xe[Ae.GTLT]}\\s*${xe[Ae.XRANGEPLAIN]}$`);_t("XRANGELOOSE",`^${xe[Ae.GTLT]}\\s*${xe[Ae.XRANGEPLAINLOOSE]}$`);_t("COERCEPLAIN",`(^|[^\\d])(\\d{1,${N9}})(?:\\.(\\d{1,${N9}}))?(?:\\.(\\d{1,${N9}}))?`);_t("COERCE",`${xe[Ae.COERCEPLAIN]}(?:$|[^\\d])`);_t("COERCEFULL",xe[Ae.COERCEPLAIN]+`(?:${xe[Ae.PRERELEASE]})?(?:${xe[Ae.BUILD]})?(?:$|[^\\d])`);_t("COERCERTL",xe[Ae.COERCE],!0);_t("COERCERTLFULL",xe[Ae.COERCEFULL],!0);_t("LONETILDE","(?:~>?)");_t("TILDETRIM",`(\\s*)${xe[Ae.LONETILDE]}\\s+`,!0);xu.tildeTrimReplace="$1~";_t("TILDE",`^${xe[Ae.LONETILDE]}${xe[Ae.XRANGEPLAIN]}$`);_t("TILDELOOSE",`^${xe[Ae.LONETILDE]}${xe[Ae.XRANGEPLAINLOOSE]}$`);_t("LONECARET","(?:\\^)");_t("CARETTRIM",`(\\s*)${xe[Ae.LONECARET]}\\s+`,!0);xu.caretTrimReplace="$1^";_t("CARET",`^${xe[Ae.LONECARET]}${xe[Ae.XRANGEPLAIN]}$`);_t("CARETLOOSE",`^${xe[Ae.LONECARET]}${xe[Ae.XRANGEPLAINLOOSE]}$`);_t("COMPARATORLOOSE",`^${xe[Ae.GTLT]}\\s*(${xe[Ae.LOOSEPLAIN]})$|^$`);_t("COMPARATOR",`^${xe[Ae.GTLT]}\\s*(${xe[Ae.FULLPLAIN]})$|^$`);_t("COMPARATORTRIM",`(\\s*)${xe[Ae.GTLT]}\\s*(${xe[Ae.LOOSEPLAIN]}|${xe[Ae.XRANGEPLAIN]})`,!0);xu.comparatorTrimReplace="$1$2$3";_t("HYPHENRANGE",`^\\s*(${xe[Ae.XRANGEPLAIN]})\\s+-\\s+(${xe[Ae.XRANGEPLAIN]})\\s*$`);_t("HYPHENRANGELOOSE",`^\\s*(${xe[Ae.XRANGEPLAINLOOSE]})\\s+-\\s+(${xe[Ae.XRANGEPLAINLOOSE]})\\s*$`);_t("STAR","(<|>)?=?\\s*\\*");_t("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");_t("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var uM=S((mNr,Gke)=>{"use strict";var ejt=Object.freeze({loose:!0}),tjt=Object.freeze({}),rjt=t=>t?typeof t!="object"?ejt:t:tjt;Gke.exports=rjt});var $9=S((hNr,Wke)=>{"use strict";var Vke=/^[0-9]+$/,Hke=(t,e)=>{let r=Vke.test(t),n=Vke.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:tHke(e,t);Wke.exports={compareIdentifiers:Hke,rcompareIdentifiers:njt}});var si=S((gNr,Zke)=>{"use strict";var lM=d0(),{MAX_LENGTH:Kke,MAX_SAFE_INTEGER:pM}=p0(),{safeRe:dM,t:fM}=Lv(),ojt=uM(),{compareIdentifiers:Uv}=$9(),k9=class t{constructor(e,r){if(r=ojt(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>Kke)throw new TypeError(`version is longer than ${Kke} characters`);lM("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?dM[fM.LOOSE]:dM[fM.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>pM||this.major<0)throw new TypeError("Invalid major version");if(this.minor>pM||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>pM||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let i=+o;if(i>=0&&i=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(r){let i=[r,o];n===!1&&(i=[r]),Uv(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Zke.exports=k9});var Mm=S((_Nr,Jke)=>{"use strict";var Yke=si(),ijt=(t,e,r=!1)=>{if(t instanceof Yke)return t;try{return new Yke(t,e)}catch(n){if(!r)return null;throw n}};Jke.exports=ijt});var Qke=S((vNr,Xke)=>{"use strict";var sjt=Mm(),ajt=(t,e)=>{let r=sjt(t,e);return r?r.version:null};Xke.exports=ajt});var tMe=S((SNr,eMe)=>{"use strict";var cjt=Mm(),ujt=(t,e)=>{let r=cjt(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};eMe.exports=ujt});var oMe=S((yNr,nMe)=>{"use strict";var rMe=si(),ljt=(t,e,r,n,o)=>{typeof r=="string"&&(o=n,n=r,r=void 0);try{return new rMe(t instanceof rMe?t.version:t,r).inc(e,n,o).version}catch{return null}};nMe.exports=ljt});var aMe=S((ENr,sMe)=>{"use strict";var iMe=Mm(),pjt=(t,e)=>{let r=iMe(t,null,!0),n=iMe(e,null,!0),o=r.compare(n);if(o===0)return null;let i=o>0,s=i?r:n,a=i?n:r,c=!!s.prerelease.length;if(!!a.prerelease.length&&!c){if(!a.patch&&!a.minor)return"major";if(a.compareMain(s)===0)return a.minor&&!a.patch?"minor":"patch"}let p=c?"pre":"";return r.major!==n.major?p+"major":r.minor!==n.minor?p+"minor":r.patch!==n.patch?p+"patch":"prerelease"};sMe.exports=pjt});var uMe=S((TNr,cMe)=>{"use strict";var djt=si(),fjt=(t,e)=>new djt(t,e).major;cMe.exports=fjt});var pMe=S((bNr,lMe)=>{"use strict";var mjt=si(),hjt=(t,e)=>new mjt(t,e).minor;lMe.exports=hjt});var fMe=S((xNr,dMe)=>{"use strict";var gjt=si(),_jt=(t,e)=>new gjt(t,e).patch;dMe.exports=_jt});var hMe=S((ANr,mMe)=>{"use strict";var vjt=Mm(),Sjt=(t,e)=>{let r=vjt(t,e);return r&&r.prerelease.length?r.prerelease:null};mMe.exports=Sjt});var Ia=S((wNr,_Me)=>{"use strict";var gMe=si(),yjt=(t,e,r)=>new gMe(t,r).compare(new gMe(e,r));_Me.exports=yjt});var SMe=S((RNr,vMe)=>{"use strict";var Ejt=Ia(),Tjt=(t,e,r)=>Ejt(e,t,r);vMe.exports=Tjt});var EMe=S((PNr,yMe)=>{"use strict";var bjt=Ia(),xjt=(t,e)=>bjt(t,e,!0);yMe.exports=xjt});var mM=S((INr,bMe)=>{"use strict";var TMe=si(),Ajt=(t,e,r)=>{let n=new TMe(t,r),o=new TMe(e,r);return n.compare(o)||n.compareBuild(o)};bMe.exports=Ajt});var AMe=S((ONr,xMe)=>{"use strict";var wjt=mM(),Rjt=(t,e)=>t.sort((r,n)=>wjt(r,n,e));xMe.exports=Rjt});var RMe=S((NNr,wMe)=>{"use strict";var Pjt=mM(),Ijt=(t,e)=>t.sort((r,n)=>Pjt(n,r,e));wMe.exports=Ijt});var f0=S((CNr,PMe)=>{"use strict";var Ojt=Ia(),Njt=(t,e,r)=>Ojt(t,e,r)>0;PMe.exports=Njt});var hM=S(($Nr,IMe)=>{"use strict";var Cjt=Ia(),$jt=(t,e,r)=>Cjt(t,e,r)<0;IMe.exports=$jt});var M9=S((kNr,OMe)=>{"use strict";var kjt=Ia(),Mjt=(t,e,r)=>kjt(t,e,r)===0;OMe.exports=Mjt});var D9=S((MNr,NMe)=>{"use strict";var Djt=Ia(),Ljt=(t,e,r)=>Djt(t,e,r)!==0;NMe.exports=Ljt});var gM=S((DNr,CMe)=>{"use strict";var Ujt=Ia(),jjt=(t,e,r)=>Ujt(t,e,r)>=0;CMe.exports=jjt});var _M=S((LNr,$Me)=>{"use strict";var zjt=Ia(),Fjt=(t,e,r)=>zjt(t,e,r)<=0;$Me.exports=Fjt});var L9=S((UNr,kMe)=>{"use strict";var qjt=M9(),Bjt=D9(),Gjt=f0(),Vjt=gM(),Hjt=hM(),Wjt=_M(),Kjt=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return qjt(t,r,n);case"!=":return Bjt(t,r,n);case">":return Gjt(t,r,n);case">=":return Vjt(t,r,n);case"<":return Hjt(t,r,n);case"<=":return Wjt(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};kMe.exports=Kjt});var DMe=S((jNr,MMe)=>{"use strict";var Zjt=si(),Yjt=Mm(),{safeRe:vM,t:SM}=Lv(),Jjt=(t,e)=>{if(t instanceof Zjt)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?vM[SM.COERCEFULL]:vM[SM.COERCE]);else{let c=e.includePrerelease?vM[SM.COERCERTLFULL]:vM[SM.COERCERTL],u;for(;(u=c.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(r===null)return null;let n=r[2],o=r[3]||"0",i=r[4]||"0",s=e.includePrerelease&&r[5]?`-${r[5]}`:"",a=e.includePrerelease&&r[6]?`+${r[6]}`:"";return Yjt(`${n}.${o}.${i}${s}${a}`,e)};MMe.exports=Jjt});var UMe=S((zNr,LMe)=>{"use strict";var U9=class{constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let o=this.map.keys().next().value;this.delete(o)}this.map.set(e,r)}return this}};LMe.exports=U9});var Oa=S((FNr,qMe)=>{"use strict";var Xjt=/\s+/g,j9=class t{constructor(e,r){if(r=ezt(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof z9)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(Xjt," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(o=>!zMe(o[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&azt(o[0])){this.set=[o];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let n=((this.options.includePrerelease&&izt)|(this.options.loose&&szt))+":"+e,o=jMe.get(n);if(o)return o;let i=this.options.loose,s=i?os[Oi.HYPHENRANGELOOSE]:os[Oi.HYPHENRANGE];e=e.replace(s,_zt(this.options.includePrerelease)),Qr("hyphen replace",e),e=e.replace(os[Oi.COMPARATORTRIM],rzt),Qr("comparator trim",e),e=e.replace(os[Oi.TILDETRIM],nzt),Qr("tilde trim",e),e=e.replace(os[Oi.CARETTRIM],ozt),Qr("caret trim",e);let a=e.split(" ").map(f=>czt(f,this.options)).join(" ").split(/\s+/).map(f=>gzt(f,this.options));i&&(a=a.filter(f=>(Qr("loose invalid filter",f,this.options),!!f.match(os[Oi.COMPARATORLOOSE])))),Qr("range list",a);let c=new Map,u=a.map(f=>new z9(f,this.options));for(let f of u){if(zMe(f))return[f];c.set(f.value,f)}c.size>1&&c.has("")&&c.delete("");let p=[...c.values()];return jMe.set(n,p),p}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>FMe(n,r)&&e.set.some(o=>FMe(o,r)&&n.every(i=>o.every(s=>i.intersects(s,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new tzt(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",azt=t=>t.value==="",FMe=(t,e)=>{let r=!0,n=t.slice(),o=n.pop();for(;r&&n.length;)r=n.every(i=>o.intersects(i,e)),o=n.pop();return r},czt=(t,e)=>(Qr("comp",t,e),t=pzt(t,e),Qr("caret",t),t=uzt(t,e),Qr("tildes",t),t=fzt(t,e),Qr("xrange",t),t=hzt(t,e),Qr("stars",t),t),Ni=t=>!t||t.toLowerCase()==="x"||t==="*",uzt=(t,e)=>t.trim().split(/\s+/).map(r=>lzt(r,e)).join(" "),lzt=(t,e)=>{let r=e.loose?os[Oi.TILDELOOSE]:os[Oi.TILDE];return t.replace(r,(n,o,i,s,a)=>{Qr("tilde",t,n,o,i,s,a);let c;return Ni(o)?c="":Ni(i)?c=`>=${o}.0.0 <${+o+1}.0.0-0`:Ni(s)?c=`>=${o}.${i}.0 <${o}.${+i+1}.0-0`:a?(Qr("replaceTilde pr",a),c=`>=${o}.${i}.${s}-${a} <${o}.${+i+1}.0-0`):c=`>=${o}.${i}.${s} <${o}.${+i+1}.0-0`,Qr("tilde return",c),c})},pzt=(t,e)=>t.trim().split(/\s+/).map(r=>dzt(r,e)).join(" "),dzt=(t,e)=>{Qr("caret",t,e);let r=e.loose?os[Oi.CARETLOOSE]:os[Oi.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(o,i,s,a,c)=>{Qr("caret",t,o,i,s,a,c);let u;return Ni(i)?u="":Ni(s)?u=`>=${i}.0.0${n} <${+i+1}.0.0-0`:Ni(a)?i==="0"?u=`>=${i}.${s}.0${n} <${i}.${+s+1}.0-0`:u=`>=${i}.${s}.0${n} <${+i+1}.0.0-0`:c?(Qr("replaceCaret pr",c),i==="0"?s==="0"?u=`>=${i}.${s}.${a}-${c} <${i}.${s}.${+a+1}-0`:u=`>=${i}.${s}.${a}-${c} <${i}.${+s+1}.0-0`:u=`>=${i}.${s}.${a}-${c} <${+i+1}.0.0-0`):(Qr("no pr"),i==="0"?s==="0"?u=`>=${i}.${s}.${a}${n} <${i}.${s}.${+a+1}-0`:u=`>=${i}.${s}.${a}${n} <${i}.${+s+1}.0-0`:u=`>=${i}.${s}.${a} <${+i+1}.0.0-0`),Qr("caret return",u),u})},fzt=(t,e)=>(Qr("replaceXRanges",t,e),t.split(/\s+/).map(r=>mzt(r,e)).join(" ")),mzt=(t,e)=>{t=t.trim();let r=e.loose?os[Oi.XRANGELOOSE]:os[Oi.XRANGE];return t.replace(r,(n,o,i,s,a,c)=>{Qr("xRange",t,n,o,i,s,a,c);let u=Ni(i),p=u||Ni(s),f=p||Ni(a),m=f;return o==="="&&m&&(o=""),c=e.includePrerelease?"-0":"",u?o===">"||o==="<"?n="<0.0.0-0":n="*":o&&m?(p&&(s=0),a=0,o===">"?(o=">=",p?(i=+i+1,s=0,a=0):(s=+s+1,a=0)):o==="<="&&(o="<",p?i=+i+1:s=+s+1),o==="<"&&(c="-0"),n=`${o+i}.${s}.${a}${c}`):p?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:f&&(n=`>=${i}.${s}.0${c} <${i}.${+s+1}.0-0`),Qr("xRange return",n),n})},hzt=(t,e)=>(Qr("replaceStars",t,e),t.trim().replace(os[Oi.STAR],"")),gzt=(t,e)=>(Qr("replaceGTE0",t,e),t.trim().replace(os[e.includePrerelease?Oi.GTE0PRE:Oi.GTE0],"")),_zt=t=>(e,r,n,o,i,s,a,c,u,p,f,m)=>(Ni(n)?r="":Ni(o)?r=`>=${n}.0.0${t?"-0":""}`:Ni(i)?r=`>=${n}.${o}.0${t?"-0":""}`:s?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Ni(u)?c="":Ni(p)?c=`<${+u+1}.0.0-0`:Ni(f)?c=`<${u}.${+p+1}.0-0`:m?c=`<=${u}.${p}.${f}-${m}`:t?c=`<${u}.${p}.${+f+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),vzt=(t,e,r)=>{for(let n=0;n0){let o=t[n].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0}});var m0=S((qNr,KMe)=>{"use strict";var h0=Symbol("SemVer ANY"),B9=class t{static get ANY(){return h0}constructor(e,r){if(r=BMe(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),q9("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===h0?this.value="":this.value=this.operator+this.semver.version,q9("comp",this)}parse(e){let r=this.options.loose?GMe[VMe.COMPARATORLOOSE]:GMe[VMe.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new HMe(n[2],this.options.loose):this.semver=h0}toString(){return this.value}test(e){if(q9("Comparator.test",e,this.options.loose),this.semver===h0||e===h0)return!0;if(typeof e=="string")try{e=new HMe(e,this.options)}catch{return!1}return F9(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new WMe(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new WMe(this.value,r).test(e.semver):(r=BMe(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||F9(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||F9(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};KMe.exports=B9;var BMe=uM(),{safeRe:GMe,t:VMe}=Lv(),F9=L9(),q9=d0(),HMe=si(),WMe=Oa()});var g0=S((BNr,ZMe)=>{"use strict";var Szt=Oa(),yzt=(t,e,r)=>{try{e=new Szt(e,r)}catch{return!1}return e.test(t)};ZMe.exports=yzt});var JMe=S((GNr,YMe)=>{"use strict";var Ezt=Oa(),Tzt=(t,e)=>new Ezt(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));YMe.exports=Tzt});var QMe=S((VNr,XMe)=>{"use strict";var bzt=si(),xzt=Oa(),Azt=(t,e,r)=>{let n=null,o=null,i=null;try{i=new xzt(e,r)}catch{return null}return t.forEach(s=>{i.test(s)&&(!n||o.compare(s)===-1)&&(n=s,o=new bzt(n,r))}),n};XMe.exports=Azt});var tDe=S((HNr,eDe)=>{"use strict";var wzt=si(),Rzt=Oa(),Pzt=(t,e,r)=>{let n=null,o=null,i=null;try{i=new Rzt(e,r)}catch{return null}return t.forEach(s=>{i.test(s)&&(!n||o.compare(s)===1)&&(n=s,o=new wzt(n,r))}),n};eDe.exports=Pzt});var oDe=S((WNr,nDe)=>{"use strict";var G9=si(),Izt=Oa(),rDe=f0(),Ozt=(t,e)=>{t=new Izt(t,e);let r=new G9("0.0.0");if(t.test(r)||(r=new G9("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let a=new G9(s.semver.version);switch(s.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!i||rDe(a,i))&&(i=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${s.operator}`)}}),i&&(!r||rDe(r,i))&&(r=i)}return r&&t.test(r)?r:null};nDe.exports=Ozt});var sDe=S((KNr,iDe)=>{"use strict";var Nzt=Oa(),Czt=(t,e)=>{try{return new Nzt(t,e).range||"*"}catch{return null}};iDe.exports=Czt});var yM=S((ZNr,lDe)=>{"use strict";var $zt=si(),uDe=m0(),{ANY:kzt}=uDe,Mzt=Oa(),Dzt=g0(),aDe=f0(),cDe=hM(),Lzt=_M(),Uzt=gM(),jzt=(t,e,r,n)=>{t=new $zt(t,n),e=new Mzt(e,n);let o,i,s,a,c;switch(r){case">":o=aDe,i=Lzt,s=cDe,a=">",c=">=";break;case"<":o=cDe,i=Uzt,s=aDe,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Dzt(t,e,n))return!1;for(let u=0;u{h.semver===kzt&&(h=new uDe(">=0.0.0")),f=f||h,m=m||h,o(h.semver,f.semver,n)?f=h:s(h.semver,m.semver,n)&&(m=h)}),f.operator===a||f.operator===c||(!m.operator||m.operator===a)&&i(t,m.semver))return!1;if(m.operator===c&&s(t,m.semver))return!1}return!0};lDe.exports=jzt});var dDe=S((YNr,pDe)=>{"use strict";var zzt=yM(),Fzt=(t,e,r)=>zzt(t,e,">",r);pDe.exports=Fzt});var mDe=S((JNr,fDe)=>{"use strict";var qzt=yM(),Bzt=(t,e,r)=>qzt(t,e,"<",r);fDe.exports=Bzt});var _De=S((XNr,gDe)=>{"use strict";var hDe=Oa(),Gzt=(t,e,r)=>(t=new hDe(t,r),e=new hDe(e,r),t.intersects(e,r));gDe.exports=Gzt});var SDe=S((QNr,vDe)=>{"use strict";var Vzt=g0(),Hzt=Ia();vDe.exports=(t,e,r)=>{let n=[],o=null,i=null,s=t.sort((p,f)=>Hzt(p,f,r));for(let p of s)Vzt(p,e,r)?(i=p,o||(o=p)):(i&&n.push([o,i]),i=null,o=null);o&&n.push([o,null]);let a=[];for(let[p,f]of n)p===f?a.push(p):!f&&p===s[0]?a.push("*"):f?p===s[0]?a.push(`<=${f}`):a.push(`${p} - ${f}`):a.push(`>=${p}`);let c=a.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return c.length{"use strict";var yDe=Oa(),H9=m0(),{ANY:V9}=H9,_0=g0(),W9=Ia(),Wzt=(t,e,r={})=>{if(t===e)return!0;t=new yDe(t,r),e=new yDe(e,r);let n=!1;e:for(let o of t.set){for(let i of e.set){let s=Zzt(o,i,r);if(n=n||s!==null,s)continue e}if(n)return!1}return!0},Kzt=[new H9(">=0.0.0-0")],EDe=[new H9(">=0.0.0")],Zzt=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===V9){if(e.length===1&&e[0].semver===V9)return!0;r.includePrerelease?t=Kzt:t=EDe}if(e.length===1&&e[0].semver===V9){if(r.includePrerelease)return!0;e=EDe}let n=new Set,o,i;for(let h of t)h.operator===">"||h.operator===">="?o=TDe(o,h,r):h.operator==="<"||h.operator==="<="?i=bDe(i,h,r):n.add(h.semver);if(n.size>1)return null;let s;if(o&&i){if(s=W9(o.semver,i.semver,r),s>0)return null;if(s===0&&(o.operator!==">="||i.operator!=="<="))return null}for(let h of n){if(o&&!_0(h,String(o),r)||i&&!_0(h,String(i),r))return null;for(let _ of e)if(!_0(h,String(_),r))return!1;return!0}let a,c,u,p,f=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,m=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;f&&f.prerelease.length===1&&i.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(let h of e){if(p=p||h.operator===">"||h.operator===">=",u=u||h.operator==="<"||h.operator==="<=",o){if(m&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===m.major&&h.semver.minor===m.minor&&h.semver.patch===m.patch&&(m=!1),h.operator===">"||h.operator===">="){if(a=TDe(o,h,r),a===h&&a!==o)return!1}else if(o.operator===">="&&!_0(o.semver,String(h),r))return!1}if(i){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator==="<"||h.operator==="<="){if(c=bDe(i,h,r),c===h&&c!==i)return!1}else if(i.operator==="<="&&!_0(i.semver,String(h),r))return!1}if(!h.operator&&(i||o)&&s!==0)return!1}return!(o&&u&&!i&&s!==0||i&&p&&!o&&s!==0||m||f)},TDe=(t,e,r)=>{if(!t)return e;let n=W9(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},bDe=(t,e,r)=>{if(!t)return e;let n=W9(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t};xDe.exports=Wzt});var IDe=S((tCr,PDe)=>{"use strict";var K9=Lv(),wDe=p0(),Yzt=si(),RDe=$9(),Jzt=Mm(),Xzt=Qke(),Qzt=tMe(),e4t=oMe(),t4t=aMe(),r4t=uMe(),n4t=pMe(),o4t=fMe(),i4t=hMe(),s4t=Ia(),a4t=SMe(),c4t=EMe(),u4t=mM(),l4t=AMe(),p4t=RMe(),d4t=f0(),f4t=hM(),m4t=M9(),h4t=D9(),g4t=gM(),_4t=_M(),v4t=L9(),S4t=DMe(),y4t=m0(),E4t=Oa(),T4t=g0(),b4t=JMe(),x4t=QMe(),A4t=tDe(),w4t=oDe(),R4t=sDe(),P4t=yM(),I4t=dDe(),O4t=mDe(),N4t=_De(),C4t=SDe(),$4t=ADe();PDe.exports={parse:Jzt,valid:Xzt,clean:Qzt,inc:e4t,diff:t4t,major:r4t,minor:n4t,patch:o4t,prerelease:i4t,compare:s4t,rcompare:a4t,compareLoose:c4t,compareBuild:u4t,sort:l4t,rsort:p4t,gt:d4t,lt:f4t,eq:m4t,neq:h4t,gte:g4t,lte:_4t,cmp:v4t,coerce:S4t,Comparator:y4t,Range:E4t,satisfies:T4t,toComparators:b4t,maxSatisfying:x4t,minSatisfying:A4t,minVersion:w4t,validRange:R4t,outside:P4t,gtr:I4t,ltr:O4t,intersects:N4t,simplifyRange:C4t,subset:$4t,SemVer:Yzt,re:K9.re,src:K9.src,tokens:K9.t,SEMVER_SPEC_VERSION:wDe.SEMVER_SPEC_VERSION,RELEASE_TYPES:wDe.RELEASE_TYPES,compareIdentifiers:RDe.compareIdentifiers,rcompareIdentifiers:RDe.rcompareIdentifiers}});var Y9=S((rCr,CDe)=>{"use strict";function Z9(t){return typeof t=="function"}var Ci=console.error.bind(console);function v0(t,e,r){var n=!!t[e]&&t.propertyIsEnumerable(e);Object.defineProperty(t,e,{configurable:!0,enumerable:n,writable:!0,value:r})}function S0(t){t&&t.logger&&(Z9(t.logger)?Ci=t.logger:Ci("new logger isn't a function, not replacing"))}function ODe(t,e,r){if(!t||!t[e]){Ci("no original function "+e+" to wrap");return}if(!r){Ci("no wrapper function"),Ci(new Error().stack);return}if(!Z9(t[e])||!Z9(r)){Ci("original object and wrapper must be functions");return}var n=t[e],o=r(n,e);return v0(o,"__original",n),v0(o,"__unwrap",function(){t[e]===o&&v0(t,e,n)}),v0(o,"__wrapped",!0),v0(t,e,o),o}function k4t(t,e,r){if(t)Array.isArray(t)||(t=[t]);else{Ci("must provide one or more modules to patch"),Ci(new Error().stack);return}if(!(e&&Array.isArray(e))){Ci("must provide one or more functions to wrap on modules");return}t.forEach(function(n){e.forEach(function(o){ODe(n,o,r)})})}function NDe(t,e){if(!t||!t[e]){Ci("no function to unwrap."),Ci(new Error().stack);return}if(!t[e].__unwrap)Ci("no original to unwrap to -- has "+e+" already been unwrapped?");else return t[e].__unwrap()}function M4t(t,e){if(t)Array.isArray(t)||(t=[t]);else{Ci("must provide one or more modules to patch"),Ci(new Error().stack);return}if(!(e&&Array.isArray(e))){Ci("must provide one or more functions to unwrap on modules");return}t.forEach(function(r){e.forEach(function(n){NDe(r,n)})})}S0.wrap=ODe;S0.massWrap=k4t;S0.unwrap=NDe;S0.massUnwrap=M4t;CDe.exports=S0});var $De=S(TM=>{"use strict";Object.defineProperty(TM,"__esModule",{value:!0});TM.InstrumentationAbstract=void 0;var J9=(pe(),se(Pe)),D4t=O9(),EM=Y9(),X9=class{constructor(e,r,n){this.instrumentationName=e,this.instrumentationVersion=r,this._config={},this._wrap=EM.wrap,this._unwrap=EM.unwrap,this._massWrap=EM.massWrap,this._massUnwrap=EM.massUnwrap,this.setConfig(n),this._diag=J9.diag.createComponentLogger({namespace:e}),this._tracer=J9.trace.getTracer(e,r),this._meter=J9.metrics.getMeter(e,r),this._logger=D4t.logs.getLogger(e,r),this._updateMetricInstruments()}get meter(){return this._meter}setMeterProvider(e){this._meter=e.getMeter(this.instrumentationName,this.instrumentationVersion),this._updateMetricInstruments()}get logger(){return this._logger}setLoggerProvider(e){this._logger=e.getLogger(this.instrumentationName,this.instrumentationVersion)}getModuleDefinitions(){var e;let r=(e=this.init())!==null&&e!==void 0?e:[];return Array.isArray(r)?r:[r]}_updateMetricInstruments(){}getConfig(){return this._config}setConfig(e){this._config=Object.assign({enabled:!0},e)}setTracerProvider(e){this._tracer=e.getTracer(this.instrumentationName,this.instrumentationVersion)}get tracer(){return this._tracer}_runSpanCustomizationHook(e,r,n,o){if(e)try{e(n,o)}catch(i){this._diag.error("Error running span customization hook due to exception in handler",{triggerName:r},i)}}};TM.InstrumentationAbstract=X9});var kDe=S(Cd=>{"use strict";Object.defineProperty(Cd,"__esModule",{value:!0});Cd.ModuleNameTrie=Cd.ModuleNameSeparator=void 0;Cd.ModuleNameSeparator="/";var bM=class{constructor(){this.hooks=[],this.children=new Map}},Q9=class{constructor(){this._trie=new bM,this._counter=0}insert(e){let r=this._trie;for(let n of e.moduleName.split(Cd.ModuleNameSeparator)){let o=r.children.get(n);o||(o=new bM,r.children.set(n,o)),r=o}r.hooks.push({hook:e,insertedId:this._counter++})}search(e,{maintainInsertionOrder:r,fullOnly:n}={}){let o=this._trie,i=[],s=!0;for(let a of e.split(Cd.ModuleNameSeparator)){let c=o.children.get(a);if(!c){s=!1;break}n||i.push(...c.hooks),o=c}return n&&s&&i.push(...o.hooks),i.length===0?[]:i.length===1?[i[0].hook]:(r&&i.sort((a,c)=>a.insertedId-c.insertedId),i.map(({hook:a})=>a))}};Cd.ModuleNameTrie=Q9});var DDe=S(xM=>{"use strict";Object.defineProperty(xM,"__esModule",{value:!0});xM.RequireInTheMiddleSingleton=void 0;var L4t=Fb(),MDe=require("path"),eW=kDe(),U4t=["afterEach","after","beforeEach","before","describe","it"].every(t=>typeof global[t]=="function"),tW=class t{constructor(){this._moduleNameTrie=new eW.ModuleNameTrie,this._initialize()}_initialize(){new L4t.Hook(null,{internals:!0},(e,r,n)=>{let o=j4t(r),i=this._moduleNameTrie.search(o,{maintainInsertionOrder:!0,fullOnly:n===void 0});for(let{onRequire:s}of i)e=s(e,r,n);return e})}register(e,r){let n={moduleName:e,onRequire:r};return this._moduleNameTrie.insert(n),n}static getInstance(){var e;return U4t?new t:this._instance=(e=this._instance)!==null&&e!==void 0?e:new t}};xM.RequireInTheMiddleSingleton=tW;function j4t(t){return MDe.sep!==eW.ModuleNameSeparator?t.split(MDe.sep).join(eW.ModuleNameSeparator):t}});var rW=S($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.isWrapped=$d.safeExecuteInTheMiddleAsync=$d.safeExecuteInTheMiddle=void 0;function z4t(t,e,r){let n,o;try{o=t()}catch(i){n=i}finally{if(e(n,o),n&&!r)throw n;return o}}$d.safeExecuteInTheMiddle=z4t;async function F4t(t,e,r){let n,o;try{o=await t()}catch(i){n=i}finally{if(e(n,o),n&&!r)throw n;return o}}$d.safeExecuteInTheMiddleAsync=F4t;function q4t(t){return typeof t=="function"&&typeof t.__original=="function"&&typeof t.__unwrap=="function"&&t.__wrapped===!0}$d.isWrapped=q4t});var jDe=S(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.InstrumentationBase=void 0;var y0=require("path"),LDe=require("util"),B4t=IDe(),nW=Y9(),G4t=$De(),V4t=DDe(),H4t=Bb(),E0=(pe(),se(Pe)),W4t=Fb(),K4t=require("fs"),Z4t=rW(),oW=class extends G4t.InstrumentationAbstract{constructor(e,r,n){super(e,r,n),this._hooks=[],this._requireInTheMiddleSingleton=V4t.RequireInTheMiddleSingleton.getInstance(),this._enabled=!1,this._wrap=(i,s,a)=>{if((0,Z4t.isWrapped)(i[s])&&this._unwrap(i,s),LDe.types.isProxy(i)){let c=(0,nW.wrap)(Object.assign({},i),s,a);return Object.defineProperty(i,s,{value:c}),c}else return(0,nW.wrap)(i,s,a)},this._unwrap=(i,s)=>LDe.types.isProxy(i)?Object.defineProperty(i,s,{value:i[s]}):(0,nW.unwrap)(i,s),this._massWrap=(i,s,a)=>{if(i)Array.isArray(i)||(i=[i]);else{E0.diag.error("must provide one or more modules to patch");return}if(!(s&&Array.isArray(s))){E0.diag.error("must provide one or more functions to wrap on modules");return}i.forEach(c=>{s.forEach(u=>{this._wrap(c,u,a)})})},this._massUnwrap=(i,s)=>{if(i)Array.isArray(i)||(i=[i]);else{E0.diag.error("must provide one or more modules to patch");return}if(!(s&&Array.isArray(s))){E0.diag.error("must provide one or more functions to wrap on modules");return}i.forEach(a=>{s.forEach(c=>{this._unwrap(a,c)})})};let o=this.init();o&&!Array.isArray(o)&&(o=[o]),this._modules=o||[],this._config.enabled&&this.enable()}_warnOnPreloadedModules(){this._modules.forEach(e=>{let{name:r}=e;try{let n=require.resolve(r);require.cache[n]&&this._diag.warn(`Module ${r} has been loaded before ${this.instrumentationName} so it might not work, please initialize it before requiring ${r}`)}catch{}})}_extractPackageVersion(e){try{let r=(0,K4t.readFileSync)(y0.join(e,"package.json"),{encoding:"utf8"}),n=JSON.parse(r).version;return typeof n=="string"?n:void 0}catch{E0.diag.warn("Failed extracting version",e)}}_onRequire(e,r,n,o){var i;if(!o)return typeof e.patch=="function"&&(e.moduleExports=r,this._enabled)?(this._diag.debug("Applying instrumentation patch for nodejs core module on require hook",{module:e.name}),e.patch(r)):r;let s=this._extractPackageVersion(o);if(e.moduleVersion=s,e.name===n)return UDe(e.supportedVersions,s,e.includePrerelease)&&typeof e.patch=="function"&&(e.moduleExports=r,this._enabled)?(this._diag.debug("Applying instrumentation patch for module on require hook",{module:e.name,version:e.moduleVersion,baseDir:o}),e.patch(r,e.moduleVersion)):r;let a=(i=e.files)!==null&&i!==void 0?i:[],c=y0.normalize(n);return a.filter(p=>p.name===c).filter(p=>UDe(p.supportedVersions,s,e.includePrerelease)).reduce((p,f)=>(f.moduleExports=p,this._enabled?(this._diag.debug("Applying instrumentation patch for nodejs module file on require hook",{module:e.name,version:e.moduleVersion,fileName:f.name,baseDir:o}),f.patch(p,e.moduleVersion)):p),r)}enable(){if(!this._enabled){if(this._enabled=!0,this._hooks.length>0){for(let e of this._modules){typeof e.patch=="function"&&e.moduleExports&&(this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled",{module:e.name,version:e.moduleVersion}),e.patch(e.moduleExports,e.moduleVersion));for(let r of e.files)r.moduleExports&&(this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled",{module:e.name,version:e.moduleVersion,fileName:r.name}),r.patch(r.moduleExports,e.moduleVersion))}return}this._warnOnPreloadedModules();for(let e of this._modules){let r=(s,a,c)=>{if(!c&&y0.isAbsolute(a)){let u=y0.parse(a);a=u.name,c=u.dir}return this._onRequire(e,s,a,c)},n=(s,a,c)=>this._onRequire(e,s,a,c),o=y0.isAbsolute(e.name)?new W4t.Hook([e.name],{internals:!0},n):this._requireInTheMiddleSingleton.register(e.name,n);this._hooks.push(o);let i=new H4t.Hook([e.name],{internals:!1},r);this._hooks.push(i)}}}disable(){if(this._enabled){this._enabled=!1;for(let e of this._modules){typeof e.unpatch=="function"&&e.moduleExports&&(this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled",{module:e.name,version:e.moduleVersion}),e.unpatch(e.moduleExports,e.moduleVersion));for(let r of e.files)r.moduleExports&&(this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled",{module:e.name,version:e.moduleVersion,fileName:r.name}),r.unpatch(r.moduleExports,e.moduleVersion))}}}isEnabled(){return this._enabled}};AM.InstrumentationBase=oW;function UDe(t,e,r){return typeof e>"u"?t.includes("*"):t.some(n=>(0,B4t.satisfies)(e,n,{includePrerelease:r}))}});var zDe=S(wM=>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});wM.normalize=void 0;var Y4t=require("path");Object.defineProperty(wM,"normalize",{enumerable:!0,get:function(){return Y4t.normalize}})});var FDe=S(jv=>{"use strict";Object.defineProperty(jv,"__esModule",{value:!0});jv.normalize=jv.InstrumentationBase=void 0;var J4t=jDe();Object.defineProperty(jv,"InstrumentationBase",{enumerable:!0,get:function(){return J4t.InstrumentationBase}});var X4t=zDe();Object.defineProperty(jv,"normalize",{enumerable:!0,get:function(){return X4t.normalize}})});var iW=S(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});zv.normalize=zv.InstrumentationBase=void 0;var qDe=FDe();Object.defineProperty(zv,"InstrumentationBase",{enumerable:!0,get:function(){return qDe.InstrumentationBase}});Object.defineProperty(zv,"normalize",{enumerable:!0,get:function(){return qDe.normalize}})});var BDe=S(RM=>{"use strict";Object.defineProperty(RM,"__esModule",{value:!0});RM.InstrumentationNodeModuleDefinition=void 0;var sW=class{constructor(e,r,n,o,i){this.name=e,this.supportedVersions=r,this.patch=n,this.unpatch=o,this.files=i||[]}};RM.InstrumentationNodeModuleDefinition=sW});var GDe=S(PM=>{"use strict";Object.defineProperty(PM,"__esModule",{value:!0});PM.InstrumentationNodeModuleFile=void 0;var Q4t=iW(),aW=class{constructor(e,r,n,o){this.supportedVersions=r,this.patch=n,this.unpatch=o,this.name=(0,Q4t.normalize)(e)}};PM.InstrumentationNodeModuleFile=aW});var VDe=S(ai=>{"use strict";Object.defineProperty(ai,"__esModule",{value:!0});ai.safeExecuteInTheMiddleAsync=ai.safeExecuteInTheMiddle=ai.isWrapped=ai.InstrumentationNodeModuleFile=ai.InstrumentationNodeModuleDefinition=ai.InstrumentationBase=ai.registerInstrumentations=void 0;var e2t=zke();Object.defineProperty(ai,"registerInstrumentations",{enumerable:!0,get:function(){return e2t.registerInstrumentations}});var t2t=iW();Object.defineProperty(ai,"InstrumentationBase",{enumerable:!0,get:function(){return t2t.InstrumentationBase}});var r2t=BDe();Object.defineProperty(ai,"InstrumentationNodeModuleDefinition",{enumerable:!0,get:function(){return r2t.InstrumentationNodeModuleDefinition}});var n2t=GDe();Object.defineProperty(ai,"InstrumentationNodeModuleFile",{enumerable:!0,get:function(){return n2t.InstrumentationNodeModuleFile}});var cW=rW();Object.defineProperty(ai,"isWrapped",{enumerable:!0,get:function(){return cW.isWrapped}});Object.defineProperty(ai,"safeExecuteInTheMiddle",{enumerable:!0,get:function(){return cW.safeExecuteInTheMiddle}});Object.defineProperty(ai,"safeExecuteInTheMiddleAsync",{enumerable:!0,get:function(){return cW.safeExecuteInTheMiddleAsync}})});var tLe=S(Fv=>{"use strict";Object.defineProperty(Fv,"__esModule",{value:!0});Fv.PACKAGE_NAME=Fv.PACKAGE_VERSION=void 0;Fv.PACKAGE_VERSION="0.50.0";Fv.PACKAGE_NAME="@opentelemetry/instrumentation-hapi"});var dW=S(Au=>{"use strict";Object.defineProperty(Au,"__esModule",{value:!0});Au.HapiLifecycleMethodNames=Au.HapiLayerType=Au.handlerPatched=Au.HapiComponentName=void 0;Au.HapiComponentName="@hapi/hapi";Au.handlerPatched=Symbol("hapi-handler-patched");Au.HapiLayerType={ROUTER:"router",PLUGIN:"plugin",EXT:"server.ext"};Au.HapiLifecycleMethodNames=new Set(["onPreAuth","onCredentials","onPostAuth","onPreHandler","onPostHandler","onPreResponse","onRequest"])});var rLe=S(OM=>{"use strict";Object.defineProperty(OM,"__esModule",{value:!0});OM.ATTR_HTTP_METHOD=void 0;OM.ATTR_HTTP_METHOD="http.method"});var fW=S(T0=>{"use strict";Object.defineProperty(T0,"__esModule",{value:!0});T0.AttributeNames=void 0;var m2t;(function(t){t.HAPI_TYPE="hapi.type",t.PLUGIN_NAME="hapi.plugin.name",t.EXT_TYPE="server.ext.type"})(m2t=T0.AttributeNames||(T0.AttributeNames={}))});var iLe=S(Gn=>{"use strict";Object.defineProperty(Gn,"__esModule",{value:!0});Gn.getPluginFromInput=Gn.getExtMetadata=Gn.getRouteMetadata=Gn.isPatchableExtMethod=Gn.isDirectExtInput=Gn.isLifecycleExtEventObj=Gn.isLifecycleExtType=Gn.getPluginName=void 0;var nLe=(er(),se(Cr)),h2t=rLe(),b0=dW(),kd=fW(),oLe=Ft();function g2t(t){return t.name?t.name:t.pkg.name}Gn.getPluginName=g2t;var _2t=t=>typeof t=="string"&&b0.HapiLifecycleMethodNames.has(t);Gn.isLifecycleExtType=_2t;var v2t=t=>{let e=t?.type;return e!==void 0&&(0,Gn.isLifecycleExtType)(e)};Gn.isLifecycleExtEventObj=v2t;var S2t=t=>Array.isArray(t)&&t.length<=3&&(0,Gn.isLifecycleExtType)(t[0])&&typeof t[1]=="function";Gn.isDirectExtInput=S2t;var y2t=t=>!Array.isArray(t);Gn.isPatchableExtMethod=y2t;var E2t=(t,e,r)=>{let n={[nLe.ATTR_HTTP_ROUTE]:t.path};e&oLe.SemconvStability.OLD&&(n[h2t.ATTR_HTTP_METHOD]=t.method),e&oLe.SemconvStability.STABLE&&(n[nLe.ATTR_HTTP_REQUEST_METHOD]=t.method);let o;return r?(n[kd.AttributeNames.HAPI_TYPE]=b0.HapiLayerType.PLUGIN,n[kd.AttributeNames.PLUGIN_NAME]=r,o=`${r}: route - ${t.path}`):(n[kd.AttributeNames.HAPI_TYPE]=b0.HapiLayerType.ROUTER,o=`route - ${t.path}`),{attributes:n,name:o}};Gn.getRouteMetadata=E2t;var T2t=(t,e)=>e?{attributes:{[kd.AttributeNames.EXT_TYPE]:t,[kd.AttributeNames.HAPI_TYPE]:b0.HapiLayerType.EXT,[kd.AttributeNames.PLUGIN_NAME]:e},name:`${e}: ext - ${t}`}:{attributes:{[kd.AttributeNames.EXT_TYPE]:t,[kd.AttributeNames.HAPI_TYPE]:b0.HapiLayerType.EXT},name:`ext - ${t}`};Gn.getExtMetadata=T2t;var b2t=t=>"plugin"in t?"plugin"in t.plugin?t.plugin.plugin:t.plugin:t;Gn.getPluginFromInput=b2t});var cLe=S(NM=>{"use strict";Object.defineProperty(NM,"__esModule",{value:!0});NM.HapiInstrumentation=void 0;var Os=(pe(),se(Pe)),sLe=_r(),x0=Ft(),aLe=tLe(),A0=dW(),Ml=iLe(),mW=class extends x0.InstrumentationBase{_semconvStability;constructor(e={}){super(aLe.PACKAGE_NAME,aLe.PACKAGE_VERSION,e),this._semconvStability=(0,x0.semconvStabilityFromStr)("http",process.env.OTEL_SEMCONV_STABILITY_OPT_IN)}init(){return new x0.InstrumentationNodeModuleDefinition(A0.HapiComponentName,[">=17.0.0 <22"],e=>{let r=e[Symbol.toStringTag]==="Module"?e.default:e;return(0,x0.isWrapped)(r.server)||this._wrap(r,"server",this._getServerPatch.bind(this)),(0,x0.isWrapped)(r.Server)||this._wrap(r,"Server",this._getServerPatch.bind(this)),r},e=>{let r=e[Symbol.toStringTag]==="Module"?e.default:e;this._massUnwrap([r],["server","Server"])})}_getServerPatch(e){let r=this,n=this;return function(i){let s=e.apply(this,[i]);return n._wrap(s,"route",a=>r._getServerRoutePatch.bind(r)(a)),n._wrap(s,"ext",a=>r._getServerExtPatch.bind(r)(a)),n._wrap(s,"register",r._getServerRegisterPatch.bind(r)),s}}_getServerRegisterPatch(e){let r=this;return function(o,i){if(Array.isArray(o))for(let s of o){let a=(0,Ml.getPluginFromInput)(s);r._wrapRegisterHandler(a)}else{let s=(0,Ml.getPluginFromInput)(o);r._wrapRegisterHandler(s)}return e.apply(this,[o,i])}}_getServerExtPatch(e,r){let n=this;return function(...i){if(Array.isArray(i[0])){let s=i[0];for(let a=0;ar._getServerRoutePatch.bind(r)(u,n)),i._wrap(a,"ext",u=>r._getServerExtPatch.bind(r)(u,n)),o.call(this,a,c)};e.register=s}_wrapExtMethods(e,r,n){let o=this;if(e instanceof Array){for(let i=0;iasync function(...s){if(Os.trace.getSpan(Os.context.active())===void 0)return await i.call(this,...s);let a=(0,sLe.getRPCMetadata)(Os.context.active());a?.type===sLe.RPCType.HTTP&&(a.route=e.path);let c=(0,Ml.getRouteMetadata)(e,n._semconvStability,r),u=n.tracer.startSpan(c.name,{attributes:c.attributes});try{return await Os.context.with(Os.trace.setSpan(Os.context.active(),u),()=>i.call(this,...s))}catch(p){throw u.recordException(p),u.setStatus({code:Os.SpanStatusCode.ERROR,message:p.message}),p}finally{u.end()}};if(typeof e.handler=="function")e.handler=o(e.handler);else if(typeof e.options=="function"){let i=e.options;e.options=function(s){let a=i(s);return typeof a.handler=="function"&&(a.handler=o(a.handler)),a}}else typeof e.options?.handler=="function"&&(e.options.handler=o(e.options.handler));return e}};NM.HapiInstrumentation=mW});var uLe=S(qv=>{"use strict";Object.defineProperty(qv,"__esModule",{value:!0});qv.AttributeNames=qv.HapiInstrumentation=void 0;var x2t=cLe();Object.defineProperty(qv,"HapiInstrumentation",{enumerable:!0,get:function(){return x2t.HapiInstrumentation}});var A2t=fW();Object.defineProperty(qv,"AttributeNames",{enumerable:!0,get:function(){return A2t.AttributeNames}})});var CM=S(w0=>{"use strict";Object.defineProperty(w0,"__esModule",{value:!0});w0.KoaLayerType=void 0;var R2t;(function(t){t.ROUTER="router",t.MIDDLEWARE="middleware"})(R2t=w0.KoaLayerType||(w0.KoaLayerType={}))});var mLe=S(Bv=>{"use strict";Object.defineProperty(Bv,"__esModule",{value:!0});Bv.PACKAGE_NAME=Bv.PACKAGE_VERSION=void 0;Bv.PACKAGE_VERSION="0.51.0";Bv.PACKAGE_NAME="@opentelemetry/instrumentation-koa"});var hW=S(R0=>{"use strict";Object.defineProperty(R0,"__esModule",{value:!0});R0.AttributeNames=void 0;var P2t;(function(t){t.KOA_TYPE="koa.type",t.KOA_NAME="koa.name"})(P2t=R0.AttributeNames||(R0.AttributeNames={}))});var gLe=S(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});Gv.isLayerIgnored=Gv.getMiddlewareMetadata=void 0;var hLe=CM(),$M=hW(),I2t=(er(),se(Cr)),O2t=(t,e,r,n)=>r?{attributes:{[$M.AttributeNames.KOA_NAME]:n?.toString(),[$M.AttributeNames.KOA_TYPE]:hLe.KoaLayerType.ROUTER,[I2t.SEMATTRS_HTTP_ROUTE]:n?.toString()},name:t._matchedRouteName||`router - ${n}`}:{attributes:{[$M.AttributeNames.KOA_NAME]:e.name??"middleware",[$M.AttributeNames.KOA_TYPE]:hLe.KoaLayerType.MIDDLEWARE},name:`middleware - ${e.name}`};Gv.getMiddlewareMetadata=O2t;var N2t=(t,e)=>!!(Array.isArray(e?.ignoreLayersType)&&e?.ignoreLayersType?.includes(t));Gv.isLayerIgnored=N2t});var _Le=S(kM=>{"use strict";Object.defineProperty(kM,"__esModule",{value:!0});kM.kLayerPatched=void 0;kM.kLayerPatched=Symbol("koa-layer-patched")});var bLe=S(MM=>{"use strict";Object.defineProperty(MM,"__esModule",{value:!0});MM.KoaInstrumentation=void 0;var wu=(pe(),se(Pe)),P0=Ft(),vLe=CM(),SLe=mLe(),yLe=gLe(),ELe=_r(),TLe=_Le(),gW=class extends P0.InstrumentationBase{constructor(e={}){super(SLe.PACKAGE_NAME,SLe.PACKAGE_VERSION,e)}init(){return new P0.InstrumentationNodeModuleDefinition("koa",[">=2.0.0 <3"],e=>{let r=e[Symbol.toStringTag]==="Module"?e.default:e;return r==null?r:((0,P0.isWrapped)(r.prototype.use)&&this._unwrap(r.prototype,"use"),this._wrap(r.prototype,"use",this._getKoaUsePatch.bind(this)),e)},e=>{let r=e[Symbol.toStringTag]==="Module"?e.default:e;(0,P0.isWrapped)(r.prototype.use)&&this._unwrap(r.prototype,"use")})}_getKoaUsePatch(e){let r=this;return function(o){let i;return o.router?i=r._patchRouterDispatch(o):i=r._patchLayer(o,!1),e.apply(this,[i])}}_patchRouterDispatch(e){wu.diag.debug("Patching @koa/router dispatch");let n=e.router?.stack??[];for(let o of n){let i=o.path,s=o.stack;for(let a=0;a{if(wu.trace.getSpan(wu.context.active())===void 0)return e(i,s);let c=(0,yLe.getMiddlewareMetadata)(i,e,r,n),u=this.tracer.startSpan(c.name,{attributes:c.attributes}),p=(0,ELe.getRPCMetadata)(wu.context.active());p?.type===ELe.RPCType.HTTP&&i._matchedRoute&&(p.route=i._matchedRoute.toString());let{requestHook:f}=this.getConfig();f&&(0,P0.safeExecuteInTheMiddle)(()=>f(u,{context:i,middlewareLayer:e,layerType:o}),h=>{h&&wu.diag.error("koa instrumentation: request hook failed",h)},!0);let m=wu.trace.setSpan(wu.context.active(),u);return wu.context.with(m,async()=>{try{return await e(i,s)}catch(h){throw u.recordException(h),h}finally{u.end()}})})}};MM.KoaInstrumentation=gW});var xLe=S(Md=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});Md.KoaLayerType=Md.AttributeNames=Md.KoaInstrumentation=void 0;var C2t=bLe();Object.defineProperty(Md,"KoaInstrumentation",{enumerable:!0,get:function(){return C2t.KoaInstrumentation}});var $2t=hW();Object.defineProperty(Md,"AttributeNames",{enumerable:!0,get:function(){return $2t.AttributeNames}});var k2t=CM();Object.defineProperty(Md,"KoaLayerType",{enumerable:!0,get:function(){return k2t.KoaLayerType}})});var _W=S(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});Rc.ConnectNames=Rc.ConnectTypes=Rc.AttributeNames=void 0;var D2t;(function(t){t.CONNECT_TYPE="connect.type",t.CONNECT_NAME="connect.name"})(D2t=Rc.AttributeNames||(Rc.AttributeNames={}));var L2t;(function(t){t.MIDDLEWARE="middleware",t.REQUEST_HANDLER="request_handler"})(L2t=Rc.ConnectTypes||(Rc.ConnectTypes={}));var U2t;(function(t){t.MIDDLEWARE="middleware",t.REQUEST_HANDLER="request handler"})(U2t=Rc.ConnectNames||(Rc.ConnectNames={}))});var ILe=S(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});Vv.PACKAGE_NAME=Vv.PACKAGE_VERSION=void 0;Vv.PACKAGE_VERSION="0.47.0";Vv.PACKAGE_NAME="@opentelemetry/instrumentation-connect"});var OLe=S(DM=>{"use strict";Object.defineProperty(DM,"__esModule",{value:!0});DM._LAYERS_STORE_PROPERTY=void 0;DM._LAYERS_STORE_PROPERTY=Symbol("opentelemetry.instrumentation-connect.request-route-stack")});var NLe=S(Ld=>{"use strict";Object.defineProperty(Ld,"__esModule",{value:!0});Ld.generateRoute=Ld.replaceCurrentStackRoute=Ld.addNewStackLayer=void 0;var j2t=(pe(),se(Pe)),Dd=OLe(),z2t=t=>{Array.isArray(t[Dd._LAYERS_STORE_PROPERTY])===!1&&Object.defineProperty(t,Dd._LAYERS_STORE_PROPERTY,{enumerable:!1,value:[]}),t[Dd._LAYERS_STORE_PROPERTY].push("/");let e=t[Dd._LAYERS_STORE_PROPERTY].length;return()=>{e===t[Dd._LAYERS_STORE_PROPERTY].length?t[Dd._LAYERS_STORE_PROPERTY].pop():j2t.diag.warn("Connect: Trying to pop the stack multiple time")}};Ld.addNewStackLayer=z2t;var F2t=(t,e)=>{e&&t[Dd._LAYERS_STORE_PROPERTY].splice(-1,1,e)};Ld.replaceCurrentStackRoute=F2t;var q2t=t=>t[Dd._LAYERS_STORE_PROPERTY].reduce((e,r)=>e.replace(/\/+$/,"")+r);Ld.generateRoute=q2t});var kLe=S(Ud=>{"use strict";Object.defineProperty(Ud,"__esModule",{value:!0});Ud.ConnectInstrumentation=Ud.ANONYMOUS_NAME=void 0;var B2t=(pe(),se(Pe)),CLe=_r(),Hv=_W(),$Le=ILe(),LM=Ft(),G2t=(er(),se(Cr)),vW=NLe();Ud.ANONYMOUS_NAME="anonymous";var SW=class extends LM.InstrumentationBase{constructor(e={}){super($Le.PACKAGE_NAME,$Le.PACKAGE_VERSION,e)}init(){return[new LM.InstrumentationNodeModuleDefinition("connect",[">=3.0.0 <4"],e=>this._patchConstructor(e))]}_patchApp(e){(0,LM.isWrapped)(e.use)||this._wrap(e,"use",this._patchUse.bind(this)),(0,LM.isWrapped)(e.handle)||this._wrap(e,"handle",this._patchHandle.bind(this))}_patchConstructor(e){let r=this;return function(...n){let o=e.apply(this,n);return r._patchApp(o),o}}_patchNext(e,r){return function(o){let i=e.apply(this,[o]);return r(),i}}_startSpan(e,r){let n,o,i;e?(n=Hv.ConnectTypes.REQUEST_HANDLER,i=Hv.ConnectNames.REQUEST_HANDLER,o=e):(n=Hv.ConnectTypes.MIDDLEWARE,i=Hv.ConnectNames.MIDDLEWARE,o=r.name||Ud.ANONYMOUS_NAME);let s=`${i} - ${o}`,a={attributes:{[G2t.ATTR_HTTP_ROUTE]:e.length>0?e:"/",[Hv.AttributeNames.CONNECT_TYPE]:n,[Hv.AttributeNames.CONNECT_NAME]:o}};return this.tracer.startSpan(s,a)}_patchMiddleware(e,r){let n=this,o=r.length===4;function i(){if(!n.isEnabled())return r.apply(this,arguments);let[s,a,c]=o?[1,2,3]:[0,1,2],u=arguments[s],p=arguments[a],f=arguments[c];(0,vW.replaceCurrentStackRoute)(u,e);let m=(0,CLe.getRPCMetadata)(B2t.context.active());e&&m?.type===CLe.RPCType.HTTP&&(m.route=(0,vW.generateRoute)(u));let h="";e?h=`request handler - ${e}`:h=`middleware - ${r.name||Ud.ANONYMOUS_NAME}`;let _=n._startSpan(e,r);n._diag.debug("start span",h);let v=!1;function E(){v?n._diag.debug(`span ${_.name} - already finished`):(v=!0,n._diag.debug(`finishing span ${_.name}`),_.end()),p.removeListener("close",E)}return p.addListener("close",E),arguments[c]=n._patchNext(f,E),r.apply(this,arguments)}return Object.defineProperty(i,"length",{value:r.length,writable:!1,configurable:!0}),i}_patchUse(e){let r=this;return function(...n){let o=n[n.length-1],i=n[n.length-2]||"";return n[n.length-1]=r._patchMiddleware(i,o),e.apply(this,n)}}_patchHandle(e){let r=this;return function(){let[n,o]=[0,2],i=arguments[n],s=arguments[o],a=(0,vW.addNewStackLayer)(i);return typeof s=="function"&&(arguments[o]=r._patchOut(s,a)),e.apply(this,arguments)}}_patchOut(e,r){return function(...o){return r(),Reflect.apply(e,this,o)}}};Ud.ConnectInstrumentation=SW});var DLe=S(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.ConnectTypes=Na.ConnectNames=Na.AttributeNames=Na.ANONYMOUS_NAME=Na.ConnectInstrumentation=void 0;var MLe=kLe();Object.defineProperty(Na,"ConnectInstrumentation",{enumerable:!0,get:function(){return MLe.ConnectInstrumentation}});Object.defineProperty(Na,"ANONYMOUS_NAME",{enumerable:!0,get:function(){return MLe.ANONYMOUS_NAME}});var yW=_W();Object.defineProperty(Na,"AttributeNames",{enumerable:!0,get:function(){return yW.AttributeNames}});Object.defineProperty(Na,"ConnectNames",{enumerable:!0,get:function(){return yW.ConnectNames}});Object.defineProperty(Na,"ConnectTypes",{enumerable:!0,get:function(){return yW.ConnectTypes}})});var FLe=S(Wv=>{"use strict";Object.defineProperty(Wv,"__esModule",{value:!0});Wv.once=Wv.getSpanName=void 0;function H2t(t,e,r,n){return t==="execBulkLoad"&&n&&e?`${t} ${n} ${e}`:t==="callProcedure"?e?`${t} ${r} ${e}`:`${t} ${r}`:e?`${t} ${e}`:`${t}`}Wv.getSpanName=H2t;var W2t=t=>{let e=!1;return(...r)=>{if(!e)return e=!0,t(...r)}};Wv.once=W2t});var qLe=S(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});Kv.PACKAGE_NAME=Kv.PACKAGE_VERSION=void 0;Kv.PACKAGE_VERSION="0.22.0";Kv.PACKAGE_NAME="@opentelemetry/instrumentation-tedious"});var WLe=S(zM=>{"use strict";Object.defineProperty(zM,"__esModule",{value:!0});zM.TediousInstrumentation=void 0;var I0=(pe(),se(Pe)),K2t=require("events"),UM=Ft(),jd=(er(),se(Cr)),BLe=FLe(),GLe=qLe(),HLe=Symbol("opentelemetry.instrumentation-tedious.current-database"),VLe=["callProcedure","execSql","execSqlBatch","execBulkLoad","prepare","execute"];function jM(t){Object.defineProperty(this,HLe,{value:t,writable:!0})}var EW=class t extends UM.InstrumentationBase{static COMPONENT="tedious";constructor(e={}){super(GLe.PACKAGE_NAME,GLe.PACKAGE_VERSION,e)}init(){return[new UM.InstrumentationNodeModuleDefinition(t.COMPONENT,[">=1.11.0 <20"],e=>{let r=e.Connection.prototype;for(let n of VLe)(0,UM.isWrapped)(r[n])&&this._unwrap(r,n),this._wrap(r,n,this._patchQuery(n));return(0,UM.isWrapped)(r.connect)&&this._unwrap(r,"connect"),this._wrap(r,"connect",this._patchConnect),e},e=>{if(e===void 0)return;let r=e.Connection.prototype;for(let n of VLe)this._unwrap(r,n);this._unwrap(r,"connect")})]}_patchConnect(e){return function(){return jM.call(this,this.config?.options?.database),this.removeListener("databaseChange",jM),this.on("databaseChange",jM),this.once("end",()=>{this.removeListener("databaseChange",jM)}),e.apply(this,arguments)}}_patchQuery(e){return r=>{let n=this;function o(i){if(!(i instanceof K2t.EventEmitter))return n._diag.warn(`Unexpected invocation of patched ${e} method. Span not recorded`),r.apply(this,arguments);let s=0,a=0,c=()=>a++,u=()=>s++,p=this[HLe],f=(_=>_.sqlTextOrProcedure==="sp_prepare"&&_.parametersByName?.stmt?.value?_.parametersByName.stmt.value:_.sqlTextOrProcedure)(i),m=n.tracer.startSpan((0,BLe.getSpanName)(e,p,f,i.table),{kind:I0.SpanKind.CLIENT,attributes:{[jd.SEMATTRS_DB_SYSTEM]:jd.DBSYSTEMVALUES_MSSQL,[jd.SEMATTRS_DB_NAME]:p,[jd.SEMATTRS_NET_PEER_PORT]:this.config?.options?.port,[jd.SEMATTRS_NET_PEER_NAME]:this.config?.server,[jd.SEMATTRS_DB_USER]:this.config?.userName??this.config?.authentication?.options?.userName,[jd.SEMATTRS_DB_STATEMENT]:f,[jd.SEMATTRS_DB_SQL_TABLE]:i.table}}),h=(0,BLe.once)(_=>{i.removeListener("done",c),i.removeListener("doneInProc",c),i.removeListener("doneProc",u),i.removeListener("error",h),this.removeListener("end",h),m.setAttribute("tedious.procedure_count",s),m.setAttribute("tedious.statement_count",a),_&&m.setStatus({code:I0.SpanStatusCode.ERROR,message:_.message}),m.end()});return i.on("done",c),i.on("doneInProc",c),i.on("doneProc",u),i.once("error",h),this.on("end",h),typeof i.callback=="function"?n._wrap(i,"callback",n._patchCallbackQuery(h)):n._diag.error("Expected request.callback to be a function"),I0.context.with(I0.trace.setSpan(I0.context.active(),m),r,this,...arguments)}return Object.defineProperty(o,"length",{value:r.length,writable:!1}),o}}_patchCallbackQuery(e){return r=>function(n,o,i){return e(n),r.apply(this,arguments)}}};zM.TediousInstrumentation=EW});var KLe=S(FM=>{"use strict";Object.defineProperty(FM,"__esModule",{value:!0});FM.TediousInstrumentation=void 0;var Z2t=WLe();Object.defineProperty(FM,"TediousInstrumentation",{enumerable:!0,get:function(){return Z2t.TediousInstrumentation}})});var QLe=S(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});Zv.PACKAGE_NAME=Zv.PACKAGE_VERSION=void 0;Zv.PACKAGE_VERSION="0.47.0";Zv.PACKAGE_NAME="@opentelemetry/instrumentation-generic-pool"});var tUe=S(qM=>{"use strict";Object.defineProperty(qM,"__esModule",{value:!0});qM.GenericPoolInstrumentation=void 0;var Yv=(pe(),se(Pe)),Dm=Ft(),eUe=QLe(),TW="generic-pool",bW=class extends Dm.InstrumentationBase{_isDisabled=!1;constructor(e={}){super(eUe.PACKAGE_NAME,eUe.PACKAGE_VERSION,e)}init(){return[new Dm.InstrumentationNodeModuleDefinition(TW,[">=3.0.0 <4"],e=>{let r=e.Pool;return(0,Dm.isWrapped)(r.prototype.acquire)&&this._unwrap(r.prototype,"acquire"),this._wrap(r.prototype,"acquire",this._acquirePatcher.bind(this)),e},e=>{let r=e.Pool;return this._unwrap(r.prototype,"acquire"),e}),new Dm.InstrumentationNodeModuleDefinition(TW,[">=2.4.0 <3"],e=>{let r=e.Pool;return(0,Dm.isWrapped)(r.prototype.acquire)&&this._unwrap(r.prototype,"acquire"),this._wrap(r.prototype,"acquire",this._acquireWithCallbacksPatcher.bind(this)),e},e=>{let r=e.Pool;return this._unwrap(r.prototype,"acquire"),e}),new Dm.InstrumentationNodeModuleDefinition(TW,[">=2.0.0 <2.4"],e=>(this._isDisabled=!1,(0,Dm.isWrapped)(e.Pool)&&this._unwrap(e,"Pool"),this._wrap(e,"Pool",this._poolWrapper.bind(this)),e),e=>(this._isDisabled=!0,e))]}_acquirePatcher(e){let r=this;return function(...o){let i=Yv.context.active(),s=r.tracer.startSpan("generic-pool.acquire",{},i);return Yv.context.with(Yv.trace.setSpan(i,s),()=>e.call(this,...o).then(a=>(s.end(),a),a=>{throw s.recordException(a),s.end(),a}))}}_poolWrapper(e){let r=this;return function(){let o=e.apply(this,arguments);return r._wrap(o,"acquire",r._acquireWithCallbacksPatcher.bind(r)),o}}_acquireWithCallbacksPatcher(e){let r=this;return function(o,i){if(r._isDisabled)return e.call(this,o,i);let s=Yv.context.active(),a=r.tracer.startSpan("generic-pool.acquire",{},s);return Yv.context.with(Yv.trace.setSpan(s,a),()=>{e.call(this,(c,u)=>{if(a.end(),o)return o(c,u)},i)})}}};qM.GenericPoolInstrumentation=bW});var rUe=S(BM=>{"use strict";Object.defineProperty(BM,"__esModule",{value:!0});BM.GenericPoolInstrumentation=void 0;var X2t=tUe();Object.defineProperty(BM,"GenericPoolInstrumentation",{enumerable:!0,get:function(){return X2t.GenericPoolInstrumentation}})});var xW=S(Lm=>{"use strict";Object.defineProperty(Lm,"__esModule",{value:!0});Lm.DEFAULT_CONFIG=Lm.EndOperation=void 0;var eFt;(function(t){t.AutoAck="auto ack",t.Ack="ack",t.AckAll="ackAll",t.Reject="reject",t.Nack="nack",t.NackAll="nackAll",t.ChannelClosed="channel closed",t.ChannelError="channel error",t.InstrumentationTimeout="instrumentation timeout"})(eFt=Lm.EndOperation||(Lm.EndOperation={}));Lm.DEFAULT_CONFIG={consumeTimeoutMs:1e3*60,useLinksForConsume:!1}});var lUe=S(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.isConfirmChannelTracing=En.unmarkConfirmChannelTracing=En.markConfirmChannelTracing=En.getConnectionAttributesFromUrl=En.getConnectionAttributesFromServer=En.normalizeExchange=En.CONNECTION_ATTRIBUTES=En.CHANNEL_CONSUME_TIMEOUT_TIMER=En.CHANNEL_SPANS_NOT_ENDED=En.MESSAGE_STORED_SPAN=void 0;var AW=(pe(),se(Pe)),Dl=(er(),se(Cr));En.MESSAGE_STORED_SPAN=Symbol("opentelemetry.amqplib.message.stored-span");En.CHANNEL_SPANS_NOT_ENDED=Symbol("opentelemetry.amqplib.channel.spans-not-ended");En.CHANNEL_CONSUME_TIMEOUT_TIMER=Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer");En.CONNECTION_ATTRIBUTES=Symbol("opentelemetry.amqplib.connection.attributes");var wW=(0,AW.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel"),tFt=t=>t!==""?t:"";En.normalizeExchange=tFt;var rFt=t=>t.replace(/:[^:@/]*@/,":***@"),aUe=(t,e)=>t||(e==="AMQP"?5672:5671),cUe=t=>{let e=t||"amqp";return(e.endsWith(":")?e.substring(0,e.length-1):e).toUpperCase()},uUe=t=>t||"localhost",Jv=(t,e,r,n)=>r?{[e]:r}:(AW.diag.error(`amqplib instrumentation: could not extract connection attribute ${n} from user supplied url`,{url:t}),{}),nFt=t=>{let e=t.serverProperties.product?.toLowerCase?.();return e?{[Dl.SEMATTRS_MESSAGING_SYSTEM]:e}:{}};En.getConnectionAttributesFromServer=nFt;var oFt=t=>{let e={[Dl.SEMATTRS_MESSAGING_PROTOCOL_VERSION]:"0.9.1"};if(t=t||"amqp://localhost",typeof t=="object"){let r=t,n=cUe(r?.protocol);Object.assign(e,{...Jv(t,Dl.SEMATTRS_MESSAGING_PROTOCOL,n,"protocol")});let o=uUe(r?.hostname);Object.assign(e,{...Jv(t,Dl.SEMATTRS_NET_PEER_NAME,o,"hostname")});let i=aUe(r.port,n);Object.assign(e,{...Jv(t,Dl.SEMATTRS_NET_PEER_PORT,i,"port")})}else{let r=rFt(t);e[Dl.SEMATTRS_MESSAGING_URL]=r;try{let n=new URL(r),o=cUe(n.protocol);Object.assign(e,{...Jv(r,Dl.SEMATTRS_MESSAGING_PROTOCOL,o,"protocol")});let i=uUe(n.hostname);Object.assign(e,{...Jv(r,Dl.SEMATTRS_NET_PEER_NAME,i,"hostname")});let s=aUe(n.port?parseInt(n.port):void 0,o);Object.assign(e,{...Jv(r,Dl.SEMATTRS_NET_PEER_PORT,s,"port")})}catch(n){AW.diag.error("amqplib instrumentation: error while extracting connection details from connection url",{censoredUrl:r,err:n})}}return e};En.getConnectionAttributesFromUrl=oFt;var iFt=t=>t.setValue(wW,!0);En.markConfirmChannelTracing=iFt;var sFt=t=>t.deleteValue(wW);En.unmarkConfirmChannelTracing=sFt;var aFt=t=>t.getValue(wW)===!0;En.isConfirmChannelTracing=aFt});var pUe=S(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});Xv.PACKAGE_NAME=Xv.PACKAGE_VERSION=void 0;Xv.PACKAGE_VERSION="0.50.0";Xv.PACKAGE_NAME="@opentelemetry/instrumentation-amqplib"});var fUe=S(HM=>{"use strict";Object.defineProperty(HM,"__esModule",{value:!0});HM.AmqplibInstrumentation=void 0;var pn=(pe(),se(Pe)),GM=_r(),vr=Ft(),is=(er(),se(Cr)),$i=xW(),Tn=lUe(),dUe=pUe(),VM=[">=0.5.5 <1"],RW=class extends vr.InstrumentationBase{constructor(e={}){super(dUe.PACKAGE_NAME,dUe.PACKAGE_VERSION,{...$i.DEFAULT_CONFIG,...e})}setConfig(e={}){super.setConfig({...$i.DEFAULT_CONFIG,...e})}init(){let e=new vr.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js",VM,this.patchChannelModel.bind(this),this.unpatchChannelModel.bind(this)),r=new vr.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js",VM,this.patchChannelModel.bind(this),this.unpatchChannelModel.bind(this)),n=new vr.InstrumentationNodeModuleFile("amqplib/lib/connect.js",VM,this.patchConnect.bind(this),this.unpatchConnect.bind(this));return new vr.InstrumentationNodeModuleDefinition("amqplib",VM,void 0,void 0,[e,n,r])}patchConnect(e){return e=this.unpatchConnect(e),(0,vr.isWrapped)(e.connect)||this._wrap(e,"connect",this.getConnectPatch.bind(this)),e}unpatchConnect(e){return(0,vr.isWrapped)(e.connect)&&this._unwrap(e,"connect"),e}patchChannelModel(e,r){return(0,vr.isWrapped)(e.Channel.prototype.publish)||this._wrap(e.Channel.prototype,"publish",this.getPublishPatch.bind(this,r)),(0,vr.isWrapped)(e.Channel.prototype.consume)||this._wrap(e.Channel.prototype,"consume",this.getConsumePatch.bind(this,r)),(0,vr.isWrapped)(e.Channel.prototype.ack)||this._wrap(e.Channel.prototype,"ack",this.getAckPatch.bind(this,!1,$i.EndOperation.Ack)),(0,vr.isWrapped)(e.Channel.prototype.nack)||this._wrap(e.Channel.prototype,"nack",this.getAckPatch.bind(this,!0,$i.EndOperation.Nack)),(0,vr.isWrapped)(e.Channel.prototype.reject)||this._wrap(e.Channel.prototype,"reject",this.getAckPatch.bind(this,!0,$i.EndOperation.Reject)),(0,vr.isWrapped)(e.Channel.prototype.ackAll)||this._wrap(e.Channel.prototype,"ackAll",this.getAckAllPatch.bind(this,!1,$i.EndOperation.AckAll)),(0,vr.isWrapped)(e.Channel.prototype.nackAll)||this._wrap(e.Channel.prototype,"nackAll",this.getAckAllPatch.bind(this,!0,$i.EndOperation.NackAll)),(0,vr.isWrapped)(e.Channel.prototype.emit)||this._wrap(e.Channel.prototype,"emit",this.getChannelEmitPatch.bind(this)),(0,vr.isWrapped)(e.ConfirmChannel.prototype.publish)||this._wrap(e.ConfirmChannel.prototype,"publish",this.getConfirmedPublishPatch.bind(this,r)),e}unpatchChannelModel(e){return(0,vr.isWrapped)(e.Channel.prototype.publish)&&this._unwrap(e.Channel.prototype,"publish"),(0,vr.isWrapped)(e.Channel.prototype.consume)&&this._unwrap(e.Channel.prototype,"consume"),(0,vr.isWrapped)(e.Channel.prototype.ack)&&this._unwrap(e.Channel.prototype,"ack"),(0,vr.isWrapped)(e.Channel.prototype.nack)&&this._unwrap(e.Channel.prototype,"nack"),(0,vr.isWrapped)(e.Channel.prototype.reject)&&this._unwrap(e.Channel.prototype,"reject"),(0,vr.isWrapped)(e.Channel.prototype.ackAll)&&this._unwrap(e.Channel.prototype,"ackAll"),(0,vr.isWrapped)(e.Channel.prototype.nackAll)&&this._unwrap(e.Channel.prototype,"nackAll"),(0,vr.isWrapped)(e.Channel.prototype.emit)&&this._unwrap(e.Channel.prototype,"emit"),(0,vr.isWrapped)(e.ConfirmChannel.prototype.publish)&&this._unwrap(e.ConfirmChannel.prototype,"publish"),e}getConnectPatch(e){return function(n,o,i){return e.call(this,n,o,function(s,a){if(s==null){let c=(0,Tn.getConnectionAttributesFromUrl)(n),u=(0,Tn.getConnectionAttributesFromServer)(a);a[Tn.CONNECTION_ATTRIBUTES]={...c,...u}}i.apply(this,arguments)})}}getChannelEmitPatch(e){let r=this;return function(o){if(o==="close"){r.endAllSpansOnChannel(this,!0,$i.EndOperation.ChannelClosed,void 0);let i=this[Tn.CHANNEL_CONSUME_TIMEOUT_TIMER];i&&clearInterval(i),this[Tn.CHANNEL_CONSUME_TIMEOUT_TIMER]=void 0}else o==="error"&&r.endAllSpansOnChannel(this,!0,$i.EndOperation.ChannelError,void 0);return e.apply(this,arguments)}}getAckAllPatch(e,r,n){let o=this;return function(s){return o.endAllSpansOnChannel(this,e,r,s),n.apply(this,arguments)}}getAckPatch(e,r,n){let o=this;return function(s,a,c){let u=this,p=r===$i.EndOperation.Reject?a:c,f=u[Tn.CHANNEL_SPANS_NOT_ENDED]??[],m=f.findIndex(h=>h.msg===s);if(m<0)o.endConsumerSpan(s,e,r,p);else if(r!==$i.EndOperation.Reject&&a){for(let h=0;h<=m;h++)o.endConsumerSpan(f[h].msg,e,r,p);f.splice(0,m+1)}else o.endConsumerSpan(s,e,r,p),f.splice(m,1);return n.apply(this,arguments)}}getConsumePatch(e,r){let n=this;return function(i,s,a){let c=this;if(!Object.prototype.hasOwnProperty.call(c,Tn.CHANNEL_SPANS_NOT_ENDED)){let{consumeTimeoutMs:p}=n.getConfig();if(p){let f=setInterval(()=>{n.checkConsumeTimeoutOnChannel(c)},p);f.unref(),c[Tn.CHANNEL_CONSUME_TIMEOUT_TIMER]=f}c[Tn.CHANNEL_SPANS_NOT_ENDED]=[]}let u=function(p){if(!p)return s.call(this,p);let f=p.properties.headers??{},m=pn.propagation.extract(pn.ROOT_CONTEXT,f),h=p.fields?.exchange,_;if(n._config.useLinksForConsume){let w=m?pn.trace.getSpan(m)?.spanContext():void 0;m=void 0,w&&(_=[{context:w}])}let v=n.tracer.startSpan(`${i} process`,{kind:pn.SpanKind.CONSUMER,attributes:{...c?.connection?.[Tn.CONNECTION_ATTRIBUTES],[is.SEMATTRS_MESSAGING_DESTINATION]:h,[is.SEMATTRS_MESSAGING_DESTINATION_KIND]:is.MESSAGINGDESTINATIONKINDVALUES_TOPIC,[is.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]:p.fields?.routingKey,[is.SEMATTRS_MESSAGING_OPERATION]:is.MESSAGINGOPERATIONVALUES_PROCESS,[is.SEMATTRS_MESSAGING_MESSAGE_ID]:p?.properties.messageId,[is.SEMATTRS_MESSAGING_CONVERSATION_ID]:p?.properties.correlationId},links:_},m),{consumeHook:E}=n.getConfig();E&&(0,vr.safeExecuteInTheMiddle)(()=>E(v,{moduleVersion:e,msg:p}),w=>{w&&pn.diag.error("amqplib instrumentation: consumerHook error",w)},!0),a?.noAck||(c[Tn.CHANNEL_SPANS_NOT_ENDED].push({msg:p,timeOfConsume:(0,GM.hrTime)()}),p[Tn.MESSAGE_STORED_SPAN]=v);let x=m||pn.ROOT_CONTEXT;pn.context.with(pn.trace.setSpan(x,v),()=>{s.call(this,p)}),a?.noAck&&(n.callConsumeEndHook(v,p,!1,$i.EndOperation.AutoAck),v.end())};return arguments[1]=u,r.apply(this,arguments)}}getConfirmedPublishPatch(e,r){let n=this;return function(i,s,a,c,u){let p=this,{span:f,modifiedOptions:m}=n.createPublishSpan(n,i,s,p,c),{publishHook:h}=n.getConfig();h&&(0,vr.safeExecuteInTheMiddle)(()=>h(f,{moduleVersion:e,exchange:i,routingKey:s,content:a,options:m,isConfirmChannel:!0}),x=>{x&&pn.diag.error("amqplib instrumentation: publishHook error",x)},!0);let _=function(x,w){try{u?.call(this,x,w)}finally{let{publishConfirmHook:I}=n.getConfig();I&&(0,vr.safeExecuteInTheMiddle)(()=>I(f,{moduleVersion:e,exchange:i,routingKey:s,content:a,options:c,isConfirmChannel:!0,confirmError:x}),N=>{N&&pn.diag.error("amqplib instrumentation: publishConfirmHook error",N)},!0),x&&f.setStatus({code:pn.SpanStatusCode.ERROR,message:"message confirmation has been nack'ed"}),f.end()}},v=(0,Tn.markConfirmChannelTracing)(pn.context.active()),E=[...arguments];return E[3]=m,E[4]=pn.context.bind((0,Tn.unmarkConfirmChannelTracing)(pn.trace.setSpan(v,f)),_),pn.context.with(v,r.bind(this,...E))}}getPublishPatch(e,r){let n=this;return function(i,s,a,c){if((0,Tn.isConfirmChannelTracing)(pn.context.active()))return r.apply(this,arguments);{let u=this,{span:p,modifiedOptions:f}=n.createPublishSpan(n,i,s,u,c),{publishHook:m}=n.getConfig();m&&(0,vr.safeExecuteInTheMiddle)(()=>m(p,{moduleVersion:e,exchange:i,routingKey:s,content:a,options:f,isConfirmChannel:!1}),v=>{v&&pn.diag.error("amqplib instrumentation: publishHook error",v)},!0);let h=[...arguments];h[3]=f;let _=r.apply(this,h);return p.end(),_}}}createPublishSpan(e,r,n,o,i){let s=(0,Tn.normalizeExchange)(r),a=e.tracer.startSpan(`publish ${s}`,{kind:pn.SpanKind.PRODUCER,attributes:{...o.connection[Tn.CONNECTION_ATTRIBUTES],[is.SEMATTRS_MESSAGING_DESTINATION]:r,[is.SEMATTRS_MESSAGING_DESTINATION_KIND]:is.MESSAGINGDESTINATIONKINDVALUES_TOPIC,[is.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]:n,[is.SEMATTRS_MESSAGING_MESSAGE_ID]:i?.messageId,[is.SEMATTRS_MESSAGING_CONVERSATION_ID]:i?.correlationId}}),c=i??{};return c.headers=c.headers??{},pn.propagation.inject(pn.trace.setSpan(pn.context.active(),a),c.headers),{span:a,modifiedOptions:c}}endConsumerSpan(e,r,n,o){let i=e[Tn.MESSAGE_STORED_SPAN];i&&(r!==!1&&i.setStatus({code:pn.SpanStatusCode.ERROR,message:n!==$i.EndOperation.ChannelClosed&&n!==$i.EndOperation.ChannelError?`${n} called on message${o===!0?" with requeue":o===!1?" without requeue":""}`:n}),this.callConsumeEndHook(i,e,r,n),i.end(),e[Tn.MESSAGE_STORED_SPAN]=void 0)}endAllSpansOnChannel(e,r,n,o){(e[Tn.CHANNEL_SPANS_NOT_ENDED]??[]).forEach(s=>{this.endConsumerSpan(s.msg,r,n,o)}),e[Tn.CHANNEL_SPANS_NOT_ENDED]=[]}callConsumeEndHook(e,r,n,o){let{consumeEndHook:i}=this.getConfig();i&&(0,vr.safeExecuteInTheMiddle)(()=>i(e,{msg:r,rejected:n,endOperation:o}),s=>{s&&pn.diag.error("amqplib instrumentation: consumerEndHook error",s)},!0)}checkConsumeTimeoutOnChannel(e){let r=(0,GM.hrTime)(),n=e[Tn.CHANNEL_SPANS_NOT_ENDED]??[],o,{consumeTimeoutMs:i}=this.getConfig();for(o=0;o{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.EndOperation=zd.DEFAULT_CONFIG=zd.AmqplibInstrumentation=void 0;var cFt=fUe();Object.defineProperty(zd,"AmqplibInstrumentation",{enumerable:!0,get:function(){return cFt.AmqplibInstrumentation}});var mUe=xW();Object.defineProperty(zd,"DEFAULT_CONFIG",{enumerable:!0,get:function(){return mUe.DEFAULT_CONFIG}});Object.defineProperty(zd,"EndOperation",{enumerable:!0,get:function(){return mUe.EndOperation}})});var VUe=S((eS,N0)=>{(function(){var t,e="4.17.21",r=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",i="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",a=500,c="__lodash_placeholder__",u=1,p=2,f=4,m=1,h=2,_=1,v=2,E=4,x=8,w=16,I=32,N=64,$=128,B=256,G=512,he=30,Q="...",me=800,J=16,Oe=1,pt=2,Ke=3,it=1/0,Mr=9007199254740991,Dr=17976931348623157e292,Sr=NaN,Ar=4294967295,ui=Ar-1,Mu=Ar>>>1,Ds=[["ary",$],["bind",_],["bindKey",v],["curry",x],["curryRight",w],["flip",G],["partial",I],["partialRight",N],["rearg",B]],sn="[object Arguments]",Du="[object Array]",Cc="[object AsyncFunction]",Ls="[object Boolean]",li="[object Date]",eh="[object DOMException]",Lu="[object Error]",$c="[object Function]",US="[object GeneratorFunction]",ja="[object Map]",jS="[object Number]",EGe="[object Null]",Uu="[object Object]",DY="[object Promise]",TGe="[object Proxy]",zS="[object RegExp]",za="[object Set]",FS="[object String]",_A="[object Symbol]",bGe="[object Undefined]",qS="[object WeakMap]",xGe="[object WeakSet]",BS="[object ArrayBuffer]",th="[object DataView]",IL="[object Float32Array]",OL="[object Float64Array]",NL="[object Int8Array]",CL="[object Int16Array]",$L="[object Int32Array]",kL="[object Uint8Array]",ML="[object Uint8ClampedArray]",DL="[object Uint16Array]",LL="[object Uint32Array]",AGe=/\b__p \+= '';/g,wGe=/\b(__p \+=) '' \+/g,RGe=/(__e\(.*?\)|\b__t\)) \+\n'';/g,LY=/&(?:amp|lt|gt|quot|#39);/g,UY=/[&<>"']/g,PGe=RegExp(LY.source),IGe=RegExp(UY.source),OGe=/<%-([\s\S]+?)%>/g,NGe=/<%([\s\S]+?)%>/g,jY=/<%=([\s\S]+?)%>/g,CGe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$Ge=/^\w*$/,kGe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,UL=/[\\^$.*+?()[\]{}|]/g,MGe=RegExp(UL.source),jL=/^\s+/,DGe=/\s/,LGe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,UGe=/\{\n\/\* \[wrapped with (.+)\] \*/,jGe=/,? & /,zGe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,FGe=/[()=,{}\[\]\/\s]/,qGe=/\\(\\)?/g,BGe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,zY=/\w*$/,GGe=/^[-+]0x[0-9a-f]+$/i,VGe=/^0b[01]+$/i,HGe=/^\[object .+?Constructor\]$/,WGe=/^0o[0-7]+$/i,KGe=/^(?:0|[1-9]\d*)$/,ZGe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vA=/($^)/,YGe=/['\n\r\u2028\u2029\\]/g,SA="\\ud800-\\udfff",JGe="\\u0300-\\u036f",XGe="\\ufe20-\\ufe2f",QGe="\\u20d0-\\u20ff",FY=JGe+XGe+QGe,qY="\\u2700-\\u27bf",BY="a-z\\xdf-\\xf6\\xf8-\\xff",e5e="\\xac\\xb1\\xd7\\xf7",t5e="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",r5e="\\u2000-\\u206f",n5e=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",GY="A-Z\\xc0-\\xd6\\xd8-\\xde",VY="\\ufe0e\\ufe0f",HY=e5e+t5e+r5e+n5e,zL="['\u2019]",o5e="["+SA+"]",WY="["+HY+"]",yA="["+FY+"]",KY="\\d+",i5e="["+qY+"]",ZY="["+BY+"]",YY="[^"+SA+HY+KY+qY+BY+GY+"]",FL="\\ud83c[\\udffb-\\udfff]",s5e="(?:"+yA+"|"+FL+")",JY="[^"+SA+"]",qL="(?:\\ud83c[\\udde6-\\uddff]){2}",BL="[\\ud800-\\udbff][\\udc00-\\udfff]",rh="["+GY+"]",XY="\\u200d",QY="(?:"+ZY+"|"+YY+")",a5e="(?:"+rh+"|"+YY+")",e7="(?:"+zL+"(?:d|ll|m|re|s|t|ve))?",t7="(?:"+zL+"(?:D|LL|M|RE|S|T|VE))?",r7=s5e+"?",n7="["+VY+"]?",c5e="(?:"+XY+"(?:"+[JY,qL,BL].join("|")+")"+n7+r7+")*",u5e="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",l5e="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",o7=n7+r7+c5e,p5e="(?:"+[i5e,qL,BL].join("|")+")"+o7,d5e="(?:"+[JY+yA+"?",yA,qL,BL,o5e].join("|")+")",f5e=RegExp(zL,"g"),m5e=RegExp(yA,"g"),GL=RegExp(FL+"(?="+FL+")|"+d5e+o7,"g"),h5e=RegExp([rh+"?"+ZY+"+"+e7+"(?="+[WY,rh,"$"].join("|")+")",a5e+"+"+t7+"(?="+[WY,rh+QY,"$"].join("|")+")",rh+"?"+QY+"+"+e7,rh+"+"+t7,l5e,u5e,KY,p5e].join("|"),"g"),g5e=RegExp("["+XY+SA+FY+VY+"]"),_5e=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,v5e=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],S5e=-1,Hr={};Hr[IL]=Hr[OL]=Hr[NL]=Hr[CL]=Hr[$L]=Hr[kL]=Hr[ML]=Hr[DL]=Hr[LL]=!0,Hr[sn]=Hr[Du]=Hr[BS]=Hr[Ls]=Hr[th]=Hr[li]=Hr[Lu]=Hr[$c]=Hr[ja]=Hr[jS]=Hr[Uu]=Hr[zS]=Hr[za]=Hr[FS]=Hr[qS]=!1;var Fr={};Fr[sn]=Fr[Du]=Fr[BS]=Fr[th]=Fr[Ls]=Fr[li]=Fr[IL]=Fr[OL]=Fr[NL]=Fr[CL]=Fr[$L]=Fr[ja]=Fr[jS]=Fr[Uu]=Fr[zS]=Fr[za]=Fr[FS]=Fr[_A]=Fr[kL]=Fr[ML]=Fr[DL]=Fr[LL]=!0,Fr[Lu]=Fr[$c]=Fr[qS]=!1;var y5e={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},E5e={"&":"&","<":"<",">":">",'"':""","'":"'"},T5e={"&":"&","<":"<",">":">",""":'"',"'":"'"},b5e={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},x5e=parseFloat,A5e=parseInt,i7=typeof global=="object"&&global&&global.Object===Object&&global,w5e=typeof self=="object"&&self&&self.Object===Object&&self,ro=i7||w5e||Function("return this")(),VL=typeof eS=="object"&&eS&&!eS.nodeType&&eS,Jd=VL&&typeof N0=="object"&&N0&&!N0.nodeType&&N0,s7=Jd&&Jd.exports===VL,HL=s7&&i7.process,Us=(function(){try{var L=Jd&&Jd.require&&Jd.require("util").types;return L||HL&&HL.binding&&HL.binding("util")}catch{}})(),a7=Us&&Us.isArrayBuffer,c7=Us&&Us.isDate,u7=Us&&Us.isMap,l7=Us&&Us.isRegExp,p7=Us&&Us.isSet,d7=Us&&Us.isTypedArray;function as(L,V,F){switch(F.length){case 0:return L.call(V);case 1:return L.call(V,F[0]);case 2:return L.call(V,F[0],F[1]);case 3:return L.call(V,F[0],F[1],F[2])}return L.apply(V,F)}function R5e(L,V,F,we){for(var dt=-1,mr=L==null?0:L.length;++dt-1}function WL(L,V,F){for(var we=-1,dt=L==null?0:L.length;++we-1;);return F}function y7(L,V){for(var F=L.length;F--&&nh(V,L[F],0)>-1;);return F}function D5e(L,V){for(var F=L.length,we=0;F--;)L[F]===V&&++we;return we}var L5e=JL(y5e),U5e=JL(E5e);function j5e(L){return"\\"+b5e[L]}function z5e(L,V){return L==null?t:L[V]}function oh(L){return g5e.test(L)}function F5e(L){return _5e.test(L)}function q5e(L){for(var V,F=[];!(V=L.next()).done;)F.push(V.value);return F}function tU(L){var V=-1,F=Array(L.size);return L.forEach(function(we,dt){F[++V]=[dt,we]}),F}function E7(L,V){return function(F){return L(V(F))}}function Kl(L,V){for(var F=-1,we=L.length,dt=0,mr=[];++F-1}function I8e(l,d){var g=this.__data__,y=UA(g,l);return y<0?(++this.size,g.push([l,d])):g[y][1]=d,this}ju.prototype.clear=A8e,ju.prototype.delete=w8e,ju.prototype.get=R8e,ju.prototype.has=P8e,ju.prototype.set=I8e;function zu(l){var d=-1,g=l==null?0:l.length;for(this.clear();++d=d?l:d)),l}function qs(l,d,g,y,b,P){var C,M=d&u,U=d&p,K=d&f;if(g&&(C=b?g(l,y,b,P):g(l)),C!==t)return C;if(!an(l))return l;var Z=ht(l);if(Z){if(C=$Ve(l),!M)return Mi(l,C)}else{var X=qo(l),_e=X==$c||X==US;if(tp(l))return nJ(l,M);if(X==Uu||X==sn||_e&&!b){if(C=U||_e?{}:TJ(l),!M)return U?TVe(l,V8e(C,l)):EVe(l,$7(C,l))}else{if(!Fr[X])return b?l:{};C=kVe(l,X,M)}}P||(P=new qa);var Me=P.get(l);if(Me)return Me;P.set(l,C),JJ(l)?l.forEach(function(et){C.add(qs(et,d,g,et,l,P))}):ZJ(l)&&l.forEach(function(et,qt){C.set(qt,qs(et,d,g,qt,l,P))});var Qe=K?U?RU:wU:U?Li:no,wt=Z?t:Qe(l);return js(wt||l,function(et,qt){wt&&(qt=et,et=l[qt]),YS(C,qt,qs(et,d,g,qt,l,P))}),C}function H8e(l){var d=no(l);return function(g){return k7(g,l,d)}}function k7(l,d,g){var y=g.length;if(l==null)return!y;for(l=Lr(l);y--;){var b=g[y],P=d[b],C=l[b];if(C===t&&!(b in l)||!P(C))return!1}return!0}function M7(l,d,g){if(typeof l!="function")throw new zs(o);return ny(function(){l.apply(t,g)},d)}function JS(l,d,g,y){var b=-1,P=EA,C=!0,M=l.length,U=[],K=d.length;if(!M)return U;g&&(d=en(d,cs(g))),y?(P=WL,C=!1):d.length>=r&&(P=GS,C=!1,d=new ef(d));e:for(;++bb?0:b+g),y=y===t||y>b?b:Et(y),y<0&&(y+=b),y=g>y?0:QJ(y);g0&&g(M)?d>1?Eo(M,d-1,g,y,b):Wl(b,M):y||(b[b.length]=M)}return b}var cU=uJ(),U7=uJ(!0);function kc(l,d){return l&&cU(l,d,no)}function uU(l,d){return l&&U7(l,d,no)}function zA(l,d){return Hl(d,function(g){return Vu(l[g])})}function rf(l,d){d=Ql(d,l);for(var g=0,y=d.length;l!=null&&gd}function Z8e(l,d){return l!=null&&yr.call(l,d)}function Y8e(l,d){return l!=null&&d in Lr(l)}function J8e(l,d,g){return l>=Fo(d,g)&&l=120&&Z.length>=120)?new ef(C&&Z):t}Z=l[0];var X=-1,_e=M[0];e:for(;++X-1;)M!==l&&NA.call(M,U,1),NA.call(l,U,1);return l}function Z7(l,d){for(var g=l?d.length:0,y=g-1;g--;){var b=d[g];if(g==y||b!==P){var P=b;Gu(b)?NA.call(l,b,1):SU(l,b)}}return l}function gU(l,d){return l+kA(I7()*(d-l+1))}function lVe(l,d,g,y){for(var b=-1,P=Hn($A((d-l)/(g||1)),0),C=F(P);P--;)C[y?P:++b]=l,l+=g;return C}function _U(l,d){var g="";if(!l||d<1||d>Mr)return g;do d%2&&(g+=l),d=kA(d/2),d&&(l+=l);while(d);return g}function Ot(l,d){return kU(AJ(l,d,Ui),l+"")}function pVe(l){return C7(mh(l))}function dVe(l,d){var g=mh(l);return JA(g,tf(d,0,g.length))}function ey(l,d,g,y){if(!an(l))return l;d=Ql(d,l);for(var b=-1,P=d.length,C=P-1,M=l;M!=null&&++bb?0:b+d),g=g>b?b:g,g<0&&(g+=b),b=d>g?0:g-d>>>0,d>>>=0;for(var P=F(b);++y>>1,C=l[P];C!==null&&!ls(C)&&(g?C<=d:C=r){var K=d?null:wVe(l);if(K)return bA(K);C=!1,b=GS,U=new ef}else U=d?[]:M;e:for(;++y=y?l:Bs(l,d,g)}var rJ=n8e||function(l){return ro.clearTimeout(l)};function nJ(l,d){if(d)return l.slice();var g=l.length,y=x7?x7(g):new l.constructor(g);return l.copy(y),y}function bU(l){var d=new l.constructor(l.byteLength);return new IA(d).set(new IA(l)),d}function _Ve(l,d){var g=d?bU(l.buffer):l.buffer;return new l.constructor(g,l.byteOffset,l.byteLength)}function vVe(l){var d=new l.constructor(l.source,zY.exec(l));return d.lastIndex=l.lastIndex,d}function SVe(l){return ZS?Lr(ZS.call(l)):{}}function oJ(l,d){var g=d?bU(l.buffer):l.buffer;return new l.constructor(g,l.byteOffset,l.length)}function iJ(l,d){if(l!==d){var g=l!==t,y=l===null,b=l===l,P=ls(l),C=d!==t,M=d===null,U=d===d,K=ls(d);if(!M&&!K&&!P&&l>d||P&&C&&U&&!M&&!K||y&&C&&U||!g&&U||!b)return 1;if(!y&&!P&&!K&&l=M)return U;var K=g[y];return U*(K=="desc"?-1:1)}}return l.index-d.index}function sJ(l,d,g,y){for(var b=-1,P=l.length,C=g.length,M=-1,U=d.length,K=Hn(P-C,0),Z=F(U+K),X=!y;++M1?g[b-1]:t,C=b>2?g[2]:t;for(P=l.length>3&&typeof P=="function"?(b--,P):t,C&&di(g[0],g[1],C)&&(P=b<3?t:P,b=1),d=Lr(d);++y-1?b[P?d[C]:C]:t}}function dJ(l){return Bu(function(d){var g=d.length,y=g,b=Fs.prototype.thru;for(l&&d.reverse();y--;){var P=d[y];if(typeof P!="function")throw new zs(o);if(b&&!C&&ZA(P)=="wrapper")var C=new Fs([],!0)}for(y=C?y:g;++y