vendor: 5,997 bytes, line 1
1import{_ as p,b as W,e as fe,f as pe,d as E,c as le}from"./index.8c7e38b2.js";import{c as q,F as w,l as f,P as x,Q as N,f as Q,O as re,H as me,R as he,g as M,T as j,o as K,U as G,J,j as ve}from"./hub.3483b311.js";import{V as _t}from"./hub.3483b311.js";var O;(function(t){t.Explicit="explicitly_set",t.Sampler="client_sampler",t.Rate="client_rate",t.Inheritance="inheritance"})(O||(O={}));var y;(function(t){t.Ok="ok",t.DeadlineExceeded="deadline_exceeded",t.Unauthenticated="unauthenticated",t.PermissionDenied="permission_denied",t.NotFound="not_found",t.ResourceExhausted="resource_exhausted",t.InvalidArgument="invalid_argument",t.Unimplemented="unimplemented",t.Unavailable="unavailable",t.InternalError="internal_error",t.UnknownError="unknown_error",t.Cancelled="cancelled",t.AlreadyExists="already_exists",t.FailedPrecondition="failed_precondition",t.Aborted="aborted",t.OutOfRange="out_of_range",t.DataLoss="data_loss"})(y||(y={}));(function(t){function e(i){if(i<400)return t.Ok;if(i>=400&&i<500)switch(i){case 401:return t.Unauthenticated;case 403:return t.PermissionDenied;case 404:return t.NotFound;case 409:return t.AlreadyExists;case 413:return t.FailedPrecondition;case 429:return t.ResourceExhausted;default:return t.InvalidArgument}if(i>=500&&i<600)switch(i){case 501:return t.Unimplemented;case 503:return t.Unavailable;case 504:return t.DeadlineExceeded;default:return t.InternalError}return t.UnknownError}t.fromHttpCode=e})(y||(y={}));var ge=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function X(t){return"tracesSampleRate"in t||"tracesSampler"in t}function _e(t){var e=t.match(ge);if(e){var i=void 0;return e[3]==="1"?i=!0:e[3]==="0"&&(i=!1),{traceId:e[1],parentSampled:i,parentSpanId:e[2]}}}function P(t){t===void 0&&(t=q());var e,i;return(i=(e=t)===null||e===void 0?void 0:e.getScope())===null||i===void 0?void 0:i.getTransaction()}function T(t){return t/1e3}function Te(t){return t*1e3}function ye(){w({callback:Z,type:"error"}),w({callback:Z,type:"unhandledrejection"})}function Z(){var t=P();t&&(f.log("[Tracing] Transaction: "+y.InternalError+" -> Global error occured"),t.setStatus(y.InternalError))}var ne=function(){function t(e){e===void 0&&(e=1e3),this.spans=[],this._maxlen=e}return t.prototype.add=function(e){this.spans.length>this._maxlen?e.spanRecorder=void 0:this.spans.push(e)},t}(),be=function(){function t(e){if(this.traceId=Q(),this.spanId=Q().substring(16),this.startTimestamp=x(),this.tags={},this.data={},!e)return this;e.traceId&&(this.traceId=e.traceId),e.spanId&&(this.spanId=e.spanId),e.parentSpanId&&(this.parentSpanId=e.parentSpanId),"sampled"in e&&(this.sampled=e.sampled),e.op&&(this.op=e.op),e.description&&(this.description=e.description),e.data&&(this.data=e.data),e.tags&&(this.tags=e.tags),e.status&&(this.status=e.status),e.startTimestamp&&(this.startTimestamp=e.startTimestamp),e.endTimestamp&&(this.endTimestamp=e.endTimestamp)}return t.prototype.child=function(e){return this.startChild(e)},t.prototype.startChild=function(e){var i=new t(p(p({},e),{parentSpanId:this.spanId,sampled:this.sampled,traceId:this.traceId}));return i.spanRecorder=this.spanRecorder,i.spanRecorder&&i.spanRecorder.add(i),i.transaction=this.transaction,i},t.prototype.setTag=function(e,i){var r;return this.tags=p(p({},this.tags),(r={},r[e]=i,r)),this},t.prototype.setData=function(e,i){var r;return this.data=p(p({},this.data),(r={},r[e]=i,r)),this},t.prototype.setStatus=function(e){return this.status=e,this},t.prototype.setHttpStatus=function(e){this.setTag("http.status_code",String(e));var i=y.fromHttpCode(e);return i!==y.UnknownError&&this.setStatus(i),this},t.prototype.isSuccess=function(){return this.status===y.Ok},t.prototype.finish=function(e){this.endTimestamp=typeof e=="number"?e:x()},t.prototype.toTraceparent=function(){var e="";return this.sampled!==void 0&&(e=this.sampled?"-1":"-0"),this.traceId+"-"+this.spanId+e},t.prototype.toContext=function(){return N({data:this.data,description:this.description,endTimestamp:this.endTimestamp,op:this.op,parentSpanId:this.parentSpanId,sampled:this.sampled,spanId:this.spanId,startTimestamp:this.startTimestamp,status:this.status,tags:this.tags,traceId:this.traceId})},t.prototype.updateWithContext=function(e){var i,r,n,s,a;return this.data=(i=e.data,i!=null?i:{}),this.description=e.description,this.endTimestamp=e.endTimestamp,this.op=e.op,this.parentSpanId=e.parentSpanId,this.sampled=e.sampled,this.spanId=(r=e.spanId,r!=null?r:this.spanId),this.startTimestamp=(n=e.startTimestamp,n!=null?n:this.startTimestamp),this.status=e.status,this.tags=(s=e.tags,s!=null?s:{}),this.traceId=(a=e.traceId,a!=null?a:this.traceId),this},t.prototype.getTraceContext=function(){return N({data:Object.keys(this.data).length>0?this.data:void 0,description:this.description,op:this.op,parent_span_id:this.parentSpanId,span_id:this.spanId,status:this.status,tags:Object.keys(this.tags).length>0?this.tags:void 0,trace_id:this.traceId})},t.prototype.toJSON=function(){return N({data:Object.keys(this.data).length>0?this.data:void 0,description:this.description,op:this.op,parent_span_id:this.parentSpanId,span_id:this.spanId,start_timestamp:this.startTimestamp,status:this.status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this.endTimestamp,trace_id:this.traceId})},t}(),ae=function(t){W(e,t);function e(i,r){var n=t.call(this,i)||this;return n._metadata={},n._measurements={},n._hub=q(),re(r,me)&&(n._hub=r),n.name=i.name||"",n._trimEnd=i.trimEnd,n.transaction=n,n}return e.prototype.setName=function(i){this.name=i},e.prototype.initSpanRecorder=function(i){i===void 0&&(i=1e3),this.spanRecorder||(this.spanRecorder=new ne(i)),this.spanRecorder.add(this)},e.prototype.setMeasurements=function(i){this._measurements=p({},i)},e.prototype.setMetadata=function(i){this._metadata=p(p({},this._metadata),i)},e.prototype.finish=function(i){var r=this;if(this.endTimestamp===void 0){if(this.name||(f.warn("Transaction has no name, falling back to `<unlabeled transaction>
1`."),this.name="<unlabeled transaction>"),t.prototype.finish.call(this,i),this.sampled!==!0){f.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled.");return}var n=this.spanRecorder?this.spanRecorder.spans.filter(function(o){return o!==r&&o.endTimestamp}):[];this._trimEnd&&n.length>0&&(this.endTimestamp=n.reduce(function(o,u){return o.endTimestamp&&u.endTimestamp?o.endTimestamp>u.endTimestamp?o:u:o}).endTimestamp);var s={contexts:{trace:this.getTraceContext()},spans:n,start_timestamp:this.startTimestamp,tags:this.tags,timestamp:this.endTimestamp,transaction:this.name,type:"transaction",debug_meta:this._metadata},a=Object.keys(this._measurements).length>0;return a&&(f.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),s.measurements=this._measurements),this._hub.captureEvent(s)}},e.prototype.toContext=function(){var i=t.prototype.toContext.call(this);return N(p(p({},i),{name:this.name,trimEnd:this._trimEnd}))},e.prototype.updateWithContext=function(i){var r;return t.prototype.updateWithContext.call(this,i),this.name=(r=i.name,r!=null?r:""),this._trimEnd=i.trimEnd,this},e}(be),se=1e3,Se=function(t){W(e,t);function e(i,r,n,s){n===void 0&&(n="");var a=t.call(this,s)||this;return a._pushActivity=i,a._popActivity=r,a.transactionSpanId=n,a}return e.prototype.add=function(i){var r=this;i.spanId!==this.transactionSpanId&&(i.finish=function(n){i.endTimestamp=typeof n=="number"?n:x(),r._popActivity(i.spanId)},i.endTimestamp===void 0&&this._pushActivity(i.spanId)),t.prototype.add.call(this,i)},e}(ne),Ie=function(t){W(e,t);function e(i,r,n,s){n===void 0&&(n=se),s===void 0&&(s=!1);var a=t.call(this,i,r)||this;return a._idleHub=r,a._idleTimeout=n,a._onScope=s,a.activities={},a._heartbeatTimer=0,a._heartbeatCounter=0,a._finished=!1,a._beforeFinishCallbacks=[],r&&s&&(ee(r),f.log("Setting idle transaction on scope. Span ID: "+a.spanId),r.configureScope(function(o){return o.setSpan(a)})),a._initTimeout=setTimeout(function(){a._finished||a.finish()},a._idleTimeout),a}return e.prototype.finish=function(i){var r,n,s=this;if(i===void 0&&(i=x()),this._finished=!0,this.activities={},this.spanRecorder){f.log("[Tracing] finishing IdleTransaction",new Date(i*1e3).toISOString(),this.op);try{for(var a=fe(this._beforeFinishCallbacks),o=a.next();!o.done;o=a.next()){var u=o.value;u(this,i)}}catch(c){r={error:c}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}this.spanRecorder.spans=this.spanRecorder.spans.filter(function(c){if(c.spanId===s.spanId)return!0;c.endTimestamp||(c.endTimestamp=i,c.setStatus(y.Cancelled),f.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(c,void 0,2)));var d=c.startTimestamp<i;return d||f.log("[Tracing] discarding Span since it happened after Transaction was finished",JSON.stringify(c,void 0,2)),d}),f.log("[Tracing] flushing IdleTransaction")}else f.log("[Tracing] No active IdleTransaction");return this._onScope&&ee(this._idleHub),t.prototype.finish.call(this,i)},e.prototype.registerBeforeFinishCallback=function(i){this._beforeFinishCallbacks.push(i)},e.prototype.initSpanRecorder=function(i){var r=this;if(!this.spanRecorder){var n=function(a){r._finished||r._pushActivity(a)},s=function(a){r._finished||r._popActivity(a)};this.spanRecorder=new Se(n,s,this.spanId,i),f.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)},e.prototype._pushActivity=function(i){this._initTimeout&&(clearTimeout(this._initTimeout),this._initTimeout=void 0),f.log("[Tracing] pushActivity: "+i),this.activities[i]=!0,f.log("[Tracing] new activities count",Object.keys(this.activities).length)},e.prototype._popActivity=function(i){var r=this;if(this.activities[i]&&(f.log("[Tracing] popActivity "+i),delete this.activities[i],f.log("[Tracing] new activities count",Object.keys(this.activities).length)),Object.keys(this.activities).length===0){var n=this._idleTimeout,s=x()+n/1e3;setTimeout(function(){r._finished||r.finish(s)},n)}},e.prototype._beat=function(){if(clearTimeout(this._heartbeatTimer),!this._finished){var i=Object.keys(this.activities),r=i.length?i.reduce(function(n,s){return n+s}):"";r===this._prevHeartbeatString?this._heartbeatCounter+=1:this._heartbeatCounter=1,this._prevHeartbeatString=r,this._heartbeatCounter>=3?(f.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus(y.DeadlineExceeded),this.setTag("heartbeat","failed"),this.finish()):this._pingHeartbeat()}},e.prototype._pingHeartbeat=function(){var i=this;f.log("pinging Heartbeat -> current counter: "+this._heartbeatCounter),this._heartbeatTimer=setTimeout(function(){i._beat()},5e3)},e}(ae);function ee(t){if(t){var e=t.getScope();if(e){var i=e.getTransaction();i&&e.setSpan(void 0)}}}function Oe(){var t=this.getScope();if(t){var e=t.getSpan();if(e)return{"sentry-trace":e.toTraceparent()}}return{}}function oe(t,e,i){if(!X(e))return t.sampled=!1,t;if(t.sampled!==void 0)return t.setMetadata({transactionSampling:{method:O.Explicit}}),t;var r;return typeof e.tracesSampler=="function"?(r=e.tracesSampler(i),t.setMetadata({transactionSampling:{method:O.Sampler,rate:Number(r)}})):i.parentSampled!==void 0?(r=i.parentSampled,t.setMetadata({transactionSampling:{method:O.Inheritance}})):(r=e.tracesSampleRate,t.setMetadata({transactionSampling:{method:O.Rate,rate:Number(r)}})),Ee(r)?r?(t.sampled=Math.random()<r,t.sampled?(f.log("[Tracing] starting "+t.op+" transaction - "+t.name),t):(f.log("[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = "+Number(r)+")"),t)):(f.log("[Tracing] Discarding transaction because "+(typeof e.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0")),t.sampled=!1,t):(f.warn("[Tracing] Discarding transaction because of invalid sample rate."),t.sampled=!1,t)}function Ee(t){return isNaN(t)||!(typeof t=="number"||typeof t=="boolean")?(f.warn("[Tracing] Given sample rate is invali
1d. Sample rate must be a boolean or a number between 0 and 1. Got "+JSON.stringify(t)+" of type "+JSON.stringify(typeof t)+"."),!1):t<0||t>1?(f.warn("[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got "+t+"."),!1):!0}function Re(t,e){var i,r,n=((i=this.getClient())===null||i===void 0?void 0:i.getOptions())||{},s=new ae(t,this);return s=oe(s,n,p({parentSampled:t.parentSampled,transactionContext:t},e)),s.sampled&&s.initSpanRecorder((r=n._experiments)===null||r===void 0?void 0:r.maxSpans),s}function ke(t,e,i,r,n){var s,a,o=((s=t.getClient())===null||s===void 0?void 0:s.getOptions())||{},u=new Ie(e,t,i,r);return u=oe(u,o,p({parentSampled:e.parentSampled,transactionContext:e},n)),u.sampled&&u.initSpanRecorder((a=o._experiments)===null||a===void 0?void 0:a.maxSpans),u}function we(){var t=he();t.__SENTRY__&&(t.__SENTRY__.extensions=t.__SENTRY__.extensions||{},t.__SENTRY__.extensions.startTransaction||(t.__SENTRY__.extensions.startTransaction=Re),t.__SENTRY__.extensions.traceHeaders||(t.__SENTRY__.extensions.traceHeaders=Oe))}function xe(){we(),ye()}var A=M();function Me(){A&&A.document?A.document.addEventListener("visibilitychange",function(){var t=P();A.document.hidden&&t&&(f.log("[Tracing] Transaction: "+y.Cancelled+" -> since tab moved to the background, op: "+t.op),t.status||t.setStatus(y.Cancelled),t.setTag("visibilitychange","document.hidden"),t.finish())}):f.warn("[Tracing] Could not set up background tab detection due to lack of global document")}var Y=function(t,e,i,r){var n;return function(){i&&e.isFinal&&i.disconnect(),e.value>=0&&(r||e.isFinal||document.visibilityState==="hidden")&&(e.delta=e.value-(n||0),(e.delta||e.isFinal||n===void 0)&&(t(e),n=e.value))}},Ae=function(){return Date.now()+"-"+(Math.floor(Math.random()*(9e12-1))+1e12)},D=function(t,e){return e===void 0&&(e=-1),{name:t,value:e,delta:0,entries:[],id:Ae(),isFinal:!1}},V=function(t,e){try{if(PerformanceObserver.supportedEntryTypes.includes(t)){var i=new PerformanceObserver(function(r){return r.getEntries().map(e)});return i.observe({type:t,buffered:!0}),i}}catch{}},de=!1,te=!1,Ce=function(t){de=!t.persisted},Fe=function(){addEventListener("pagehide",Ce),addEventListener("beforeunload",function(){})},L=function(t,e){e===void 0&&(e=!1),te||(Fe(),te=!0),addEventListener("visibilitychange",function(i){var r=i.timeStamp;document.visibilityState==="hidden"&&t({timeStamp:r,isUnloading:de})},{capture:!0,once:e})},Ne=function(t,e){e===void 0&&(e=!1);var i=D("CLS",0),r,n=function(a){a.hadRecentInput||(i.value+=a.value,i.entries.push(a),r())},s=V("layout-shift",n);s&&(r=Y(t,i,s,e),L(function(a){var o=a.isUnloading;s.takeRecords().map(n),o&&(i.isFinal=!0),r()}))},C,$=function(){return C===void 0&&(C=document.visibilityState==="hidden"?0:1/0,L(function(t){var e=t.timeStamp;return C=e},!0)),{get timeStamp(){return C}}},He=function(t){var e=D("FID"),i=$(),r=function(a){a.startTime<i.timeStamp&&(e.value=a.processingStart-a.startTime,e.entries.push(a),e.isFinal=!0,s())},n=V("first-input",r),s=Y(t,e,n);n?L(function(){n.takeRecords().map(r),n.disconnect()},!0):window.perfMetrics&&window.perfMetrics.onFirstInputDelay&&window.perfMetrics.onFirstInputDelay(function(a,o){o.timeStamp<i.timeStamp&&(e.value=a,e.isFinal=!0,e.entries=[{entryType:"first-input",name:o.type,target:o.target,cancelable:o.cancelable,startTime:o.timeStamp,processingStart:o.timeStamp+a}],s())})},z,qe=function(){return z||(z=new Promise(function(t){return["scroll","keydown","pointerdown"].map(function(e){addEventListener(e,t,{once:!0,passive:!0,capture:!0})})})),z},Pe=function(t,e){e===void 0&&(e=!1);var i=D("LCP"),r=$(),n,s=function(u){var c=u.startTime;c<r.timeStamp?(i.value=c,i.entries.push(u)):i.isFinal=!0,n()},a=V("largest-contentful-paint",s);if(a){n=Y(t,i,a,e);var o=function(){i.isFinal||(a.takeRecords().map(s),i.isFinal=!0,n())};qe().then(o),L(o,!0)}},ce=M(),De=function(t){document.readyState==="complete"?setTimeout(t,0):addEventListener("pageshow",t)},Le=function(){var t=ce.performance.timing,e={entryType:"navigation",startTime:0};for(var i in t)i!=="navigationStart"&&i!=="toJSON"&&(e[i]=Math.max(t[i]-t.navigationStart,0));return e},Ue=function(t){var e=D("TTFB");De(function(){try{var i=ce.performance.getEntriesByType("navigation")[0]||Le();e.value=e.delta=i.responseStart,e.entries=[i],t(e)}catch{}})},b=M(),Be=function(){function t(){this._measurements={},this._performanceCursor=0,b&&b.performance&&(b.performance.mark&&b.performance.mark("sentry-tracing-init"),this._trackCLS(),this._trackLCP(),this._trackFID(),this._trackTTFB())}return t.prototype.addPerformanceEntries=function(e){var i=this;if(!(!b||!b.performance||!b.performance.getEntries||!j)){f.log("[Tracing] Adding & adjusting spans using Performance API");var r=T(j),n;if(b.document){for(var s=0;s<document.scripts.length;s++)if(document.scripts[s].dataset.entry==="true"){n=document.scripts[s].src;break}}var a,o;if(b.performance.getEntries().slice(this._performanceCursor).forEach(function(c){var d=T(c.startTime),l=T(c.duration);if(!(e.op==="navigation"&&r+d<e.startTimestamp))switch(c.entryType){case"navigation":je(e,c,r);break;case"mark":case"paint":case"measure":{var m=ze(e,c,d,l,r);o===void 0&&c.name==="sentry-tracing-init"&&(o=m);var g=$(),_=c.startTime<g.timeStamp;c.name==="first-paint"&&_&&(f.log("[Measurements] Adding FP"),i._measurements.fp={value:c.startTime},i._measurements["mark.fp"]={value:m}),c.name==="first-contentful-paint"&&_&&(f.log("[Measurements] Adding FCP"),i._measurements.fcp={value:c.startTime},i._measurements["mark.fcp"]={value:m});break}case"resource":{var v=c.name.replace(window.location.origin,""),h=We(e,c,v,d,l,r);a===void 0&&(n||"").indexOf(v)>-1&&(a=h);break}}}),a!==void 0&&o!==void 0&&I(e,{description:"evaluation",endTimestamp:o,op:"script",startTimestamp:a}),this._performanceCursor=Math.max(performance.getEntries().length-1,0),this._trackNavigator(e),e.op==="pageload"){var u=T(j);["fcp","fp","lcp","ttfb"].forEach(function(c){if(!(!i._measurements[c]||u>=e.startTimestamp)){var d=i._measurements[c].value,l=u+T(d),m=Math.abs((l-e.startTimestamp)*1e3),g=m-d;f.log("[Measurements] Normalized "+c+" from "+d+" to "+m+" ("+g+")"),i._measurements[c].value=m}}),this._measurements["mark.fid"]&&this._measurements.fid&&I(e,{description:"first input delay",endTimestamp:this._measurements["mark.fid"].value+T(this._measurements.fid.value),op:"web.vitals",startTimestamp:this._measurements["mark.fid"].value}),e.setMeasurements(this._measurements)}}},t.prototype._trackCLS=function(){var e=this;Ne(function(i){var r=i.entries.pop();!r||(f.log("[Measurements] Adding CLS"),e._measurements.cls={value:i.value})})},t.prototype._trackNavigator=function(e){var i=b.navigator;if(!!i){var r=i.connection;r&&(r.effectiveType&&e.setTag("effectiveConnectionType",r.effectiveType),r.type&&e.setTag("connectionType",r.type),F(r.rtt)&&(this._measurements["connection.rtt"]={value:r.rtt}),F(r.downlink)&&(this._measurements["connection.downlink"]={value:r.downlink})),F(i.deviceMemory)&&e.setTag("deviceMemory",String(i.deviceMemory)),F(i.hardwareConcurrency)&&e.setTag("hardwareConcurrency",String(i.hardwareConcurrency))}},t.prototype._trackLCP=function(){var e=this;Pe(function(i){var r=i.entries.pop();if(!!r){var n=T(performance.timeOrigin),s=T(r.startTime);f.log("[Measurements] Adding LCP"),e._measurements.lcp={value:i.value},e._measurements["mark.lcp"]={value:n+s}}})},t.prototype._trackFID=function(){var e=this;He(function(i){var r=i.entries.pop();if(!!r){var n=T(performance.timeOrigin),s=T(r.startTime);f.log("[Measurements] Adding FID"),e._measurements.fid={value:i.value},e._measurements["mark.fid"]={value:n+s}}})},t.prototype._trackTTFB=function(){var e=this;Ue(function(i){var r,n=i.entries.pop();if(!!n){f.log("[Measurements] Adding TTFB"),e._measurements.ttfb={value:i.value};var s=i.value-(r=i.entries[0],r!=null?r:n).requestStart;e._measurements["ttfb.requestTime"]={value:s}}})},t}();function je(t,e,i){S(t,e,"unloadEvent",i),S(t,e,"redirect",i),S(t,e,"domContentLoadedEvent",i),S(t,e,"loadEvent",i),S(t,e,"connect",i),S(t,e,"secureConnection",i,"connectEnd"),S(t,e,"fetch",i,"domainLookupStart"),S(t,e,"domainLookup",i),Ge(t,e,i)}function ze(t,e,i,r,n){var s=n+i,a=s+r;return I(t,{description:e.name,endTimestamp:a,op:e.entryType,startTimestamp:s}),s}function We(t,e,i,r,n,s){if(!(e.initiatorType==="xmlhttprequest"||e.initiatorType==="fetch")){var a={};"transferSize"in e&&(a["Transfer Size"]=e.transferSize),"encodedBodySize"in e&&(a["Encoded Body Size"]=e.encodedBodySize),"decodedBodySize"in e&&(a["Decoded Body Size"]=e.decodedBodySize);var o=s+r,u=o+n;return I(t,{description:i,endTimestamp:u,op:e.initiatorType?"resource."+e.initiatorType:"resource",startTimestamp:o,data:a}),u}}function S(t,e,i,r,n){var s=n?e[n]:e[i+"End"],a=e[i+"Start"];!a||!s||I(t,{op:"browser",description:i,startTimestamp:r+T(a),endTimestamp:r+T(s)})}function Ge(t,e,i){I(t,{op:"browser",description:"request",startTimestamp:i+T(e.requestStart),endTimestamp:i+T(e.responseEnd)}),I(t,{op:"browser",description:"response",startTimestamp:i+T(e.responseStart),endTimestamp:i+T(e.responseEnd)})}function I(t,e){var i=e.startTimestamp,r=pe(e,["startTimestamp"]);return i&&t.startTimestamp>i&&(t.startTimestamp=i),t.startChild(p({startTimestamp:i},r))}function F(t){return typeof t=="number"&&isFinite(t)}
vendor: 5,041 bytes, line 1
1var Je=["localhost",/^\//],H={traceFetch:!0,traceXHR:!0,tracingOrigins:Je};function Xe(t){var e=p(p({},H),t),i=e.traceFetch,r=e.traceXHR,n=e.tracingOrigins,s=e.shouldCreateSpanForRequest,a={},o=function(d){if(a[d])return a[d];var l=n;return a[d]=l.some(function(m){return K(d,m)})&&!K(d,"sentry_key"),a[d]},u=o;typeof s=="function"&&(u=function(d){return o(d)&&s(d)});var c={};i&&w({callback:function(d){Ye(d,u,c)},type:"fetch"}),r&&w({callback:function(d){Ve(d,u,c)},type:"xhr"})}function Ye(t,e,i){var r,n=(r=q().getClient())===null||r===void 0?void 0:r.getOptions();if(!(!(n&&X(n))||!(t.fetchData&&e(t.fetchData.url)))){if(t.endTimestamp&&t.fetchData.__span){var s=i[t.fetchData.__span];if(s){var a=t.response;a&&s.setHttpStatus(a.status),s.finish(),delete i[t.fetchData.__span]}return}var o=P();if(o){var s=o.startChild({data:p(p({},t.fetchData),{type:"fetch"}),description:t.fetchData.method+" "+t.fetchData.url,op:"http"});t.fetchData.__span=s.spanId,i[s.spanId]=s;var u=t.args[0]=t.args[0],c=t.args[1]=t.args[1]||{},d=c.headers;re(u,Request)&&(d=u.headers),d?typeof d.append=="function"?d.append("sentry-trace",s.toTraceparent()):Array.isArray(d)?d=E(d,[["sentry-trace",s.toTraceparent()]]):d=p(p({},d),{"sentry-trace":s.toTraceparent()}):d={"sentry-trace":s.toTraceparent()},c.headers=d}}}function Ve(t,e,i){var r,n=(r=q().getClient())===null||r===void 0?void 0:r.getOptions();if(!(!(n&&X(n))||!(t.xhr&&t.xhr.__sentry_xhr__&&e(t.xhr.__sentry_xhr__.url))||t.xhr.__sentry_own_request__)){var s=t.xhr.__sentry_xhr__;if(t.endTimestamp&&t.xhr.__sentry_xhr_span_id__){var a=i[t.xhr.__sentry_xhr_span_id__];a&&(a.setHttpStatus(s.status_code),a.finish(),delete i[t.xhr.__sentry_xhr_span_id__]);return}var o=P();if(o){var a=o.startChild({data:p(p({},s.data),{type:"xhr",method:s.method,url:s.url}),description:s.method+" "+s.url,op:"http"});if(t.xhr.__sentry_xhr_span_id__=a.spanId,i[t.xhr.__sentry_xhr_span_id__]=a,t.xhr.setRequestHeader)try{t.xhr.setRequestHeader("sentry-trace",a.toTraceparent())}catch{}}}}var k=M();function $e(t,e,i){if(e===void 0&&(e=!0),i===void 0&&(i=!0),!k||!k.location){f.warn("Could not initialize routing instrumentation due to invalid location");return}var r=k.location.href,n;e&&(n=t({name:k.location.pathname,op:"pageload"})),i&&w({callback:function(s){var a=s.to,o=s.from;if(o===void 0&&r&&r.indexOf(a)!==-1){r=void 0;return}o!==a&&(r=void 0,n&&(f.log("[Tracing] Finishing current transaction with op: "+n.op),n.finish()),n=t({name:k.location.pathname,op:"navigation"}))},type:"history"})}var Qe=600,Ke=p({idleTimeout:se,markBackgroundTransactions:!0,maxTransactionDuration:Qe,routingInstrumentation:$e,startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0},H),Ze=function(){function t(e){this.name=t.id,this._metrics=new Be,this._emitOptionsWarning=!1;var i=H.tracingOrigins;e&&e.tracingOrigins&&Array.isArray(e.tracingOrigins)&&e.tracingOrigins.length!==0?i=e.tracingOrigins:this._emitOptionsWarning=!0,this.options=p(p(p({},Ke),e),{tracingOrigins:i})}return t.prototype.setupOnce=function(e,i){var r=this;this._getCurrentHub=i,this._emitOptionsWarning&&(f.warn("[Tracing] You need to define `tracingOrigins` in the options. Set an array of urls or patterns to trace."),f.warn("[Tracing] We added a reasonable default for you: "+H.tracingOrigins));var n=this.options,s=n.routingInstrumentation,a=n.startTransactionOnLocationChange,o=n.startTransactionOnPageLoad,u=n.markBackgroundTransactions,c=n.traceFetch,d=n.traceXHR,l=n.tracingOrigins,m=n.shouldCreateSpanForRequest;s(function(g){return r._createRouteTransaction(g)},o,a),u&&Me(),Xe({traceFetch:c,traceXHR:d,tracingOrigins:l,shouldCreateSpanForRequest:m})},t.prototype._createRouteTransaction=function(e){var i=this;if(!this._getCurrentHub){f.warn("[Tracing] Did not create "+e.op+" transaction because _getCurrentHub is invalid.");return}var r=this.options,n=r.beforeNavigate,s=r.idleTimeout,a=r.maxTransactionDuration,o=e.op==="pageload"?et():void 0,u=p(p(p({},e),o),{trimEnd:!0}),c=typeof n=="function"?n(u):u,d=c===void 0?p(p({},u),{sampled:!1}):c;d.sampled===!1&&f.log("[Tracing] Will not send "+d.op+" transaction because of beforeNavigate."),f.log("[Tracing] Starting "+d.op+" transaction on scope");var l=this._getCurrentHub(),m=M().location,g=ke(l,d,s,!0,{location:m});return g.registerBeforeFinishCallback(function(_,v){i._metrics.addPerformanceEntries(_),it(Te(a),_,v)}),g},t.id="BrowserTracing",t}();function et(){var t=tt("sentry-trace");if(t)return _e(t)}function tt(t){var e=document.querySelector("meta[name="+t+"]");return e?e.getAttribute("content"):null}function it(t,e,i){var r=i-e.startTimestamp,n=i&&(r>t||r<0);n&&(e.setStatus(y.DeadlineExceeded),e.setTag("maxTransactionDurationExceeded","true"))}var rt=function(){function t(e){e===void 0&&(e={}),this.name=t.id,this._router=e.router||e.app,this._methods=(Array.isArray(e.methods)?e.methods:[]).concat("use")}return t.prototype.setupOnce=function(){if(!this._router){f.error("ExpressIntegration is missing an Express instance");return}st(this._router,this._methods)}
1,t.id="Express",t}();function ie(t,e){var i=t.length;switch(i){case 2:return function(r,n){var s=n.__sentry_transaction;if(s){var a=s.startChild({description:t.name,op:"middleware."+e});n.once("finish",function(){a.finish()})}return t.call(this,r,n)};case 3:return function(r,n,s){var a,o=n.__sentry_transaction,u=(a=o)===null||a===void 0?void 0:a.startChild({description:t.name,op:"middleware."+e});t.call(this,r,n,function(){for(var c=[],d=0;d<arguments.length;d++)c[d]=arguments[d];var l;(l=u)===null||l===void 0||l.finish(),s.call.apply(s,E([this],c))})};case 4:return function(r,n,s,a){var o,u=s.__sentry_transaction,c=(o=u)===null||o===void 0?void 0:o.startChild({description:t.name,op:"middleware."+e});t.call(this,r,n,s,function(){for(var d=[],l=0;l<arguments.length;l++)d[l]=arguments[l];var m;(m=c)===null||m===void 0||m.finish(),a.call.apply(a,E([this],d))})};default:throw new Error("Express middleware takes 2-4 arguments. Got: "+i)}}function nt(t,e){return t.map(function(i){return typeof i=="function"?ie(i,e):Array.isArray(i)?i.map(function(r){return typeof r=="function"?ie(r,e):r}):i})}function at(t,e){var i=t[e];return t[e]=function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return i.call.apply(i,E([this],nt(r,e)))},t}function st(t,e){e===void 0&&(e=[]),e.forEach(function(i){return at(t,i)})}var ot=function(){function t(){this.name=t.id}return t.prototype.setupOnce=function(e,i){var r;try{var n=G(module,"pg");r=n.Client}catch{f.error("Postgres Integration was unable to require `pg` package.");return}J(r.prototype,"query",function(s){return function(a,o,u){var c,d,l=i().getScope(),m=(c=l)===null||c===void 0?void 0:c.getSpan(),g=(d=m)===null||d===void 0?void 0:d.startChild({description:typeof a=="string"?a:a.text,op:"db"});return typeof u=="function"?s.call(this,a,o,function(_,v){var h;(h=g)===null||h===void 0||h.finish(),u(_,v)}):typeof o=="function"?s.call(this,a,function(_,v){var h;(h=g)===null||h===void 0||h.finish(),o(_,v)}):s.call(this,a,o).then(function(_){var v;return(v=g)===null||v===void 0||v.finish(),_})}})},t.id="Postgres",t}(),dt=function(){function t(){this.name=t.id}return t.prototype.setupOnce=function(e,i){var r;try{r=G(module,"mysql/lib/Connection.js")}catch{f.error("Mysql Integration was unable to require `mysql` package.");return}J(r,"createQuery",function(n){return function(s,a,o){var u,c,d=i().getScope(),l=(u=d)===null||u===void 0?void 0:u.getSpan(),m=(c=l)===null||c===void 0?void 0:c.startChild({description:typeof s=="string"?s:s.sql,op:"db"});return typeof o=="function"?n.call(this,s,a,function(g,_,v){var h;(h=m)===null||h===void 0||h.finish(),o(g,_,v)}):typeof a=="function"?n.call(this,s,function(g,_,v){var h;(h=m)===null||h===void 0||h.finish(),a(g,_,v)}):n.call(this,s,a,o)}})},t.id="Mysql",t}(),ct=["aggregate","bulkWrite","countDocuments","createIndex","createIndexes","deleteMany","deleteOne","distinct","drop","dropIndex","dropIndexes","estimatedDocumentCount","find","findOne","findOneAndDelete","findOneAndReplace","findOneAndUpdate","indexes","indexExists","indexInformation","initializeOrderedBulkOp","insertMany","insertOne","isCapped","mapReduce","options","parallelCollectionScan","rename","replaceOne","stats","updateMany","updateOne"],ut={bulkWrite:["operations"],countDocuments:["query"],createIndex:["fieldOrSpec"],createIndexes:["indexSpecs"],deleteMany:["filter"],deleteOne:["filter"],distinct:["key","query"],dropIndex:["indexName"],find:["query"],findOne:["query"],findOneAndDelete:["filter"],findOneAndReplace:["filter","replacement"],findOneAndUpdate:["filter","update"],indexExists:["indexes"],insertMany:["docs"],insertOne:["doc"],mapReduce:["map","reduce"],rename:["newName"],replaceOne:["filter","doc"],updateMany:["filter","update"],updateOne:["filter","update"]},ft=function(){function t(e){e===void 0&&(e={}),this.name=t.id,this._operations=Array.isArray(e.operations)?e.operations:ct,this._describeOperations="describeOperations"in e?e.describeOperations:!0,this._useMongoose=!!e.useMongoose}return t.prototype.setupOnce=function(e,i){var r,n=this._useMongoose?"mongoose":"mongodb";try{var s=G(module,n);r=s.Collection}catch{f.error("Mongo Integration was unable to require `"+n+"` package.");return}this._instrumentOperations(r,this._operations,i)},t.prototype._instrumentOperations=function(e,i,r){var n=this;
1i.forEach(function(s){return n._patchOperation(e,s,r)})},t.prototype._patchOperation=function(e,i,r){if(i in e.prototype){var n=this._getSpanContextFromOperationArguments.bind(this);J(e.prototype,i,function(s){return function(){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];var u,c,d,l,m=a[a.length-1],g=r().getScope(),_=(u=g)===null||u===void 0?void 0:u.getSpan();if(typeof m!="function"||i==="mapReduce"&&a.length===2){var v=(c=_)===null||c===void 0?void 0:c.startChild(n(this,i,a)),h=s.call.apply(s,E([this],a));return ve(h)?h.then(function(U){var R;return(R=v)===null||R===void 0||R.finish(),U}):((d=v)===null||d===void 0||d.finish(),h)}var ue=(l=_)===null||l===void 0?void 0:l.startChild(n(this,i,a.slice(0,-1)));return s.call.apply(s,E([this],a.slice(0,-1),[function(U,R){var B;(B=ue)===null||B===void 0||B.finish(),m(U,R)}]))}})}},t.prototype._getSpanContextFromOperationArguments=function(e,i,r){var n={collectionName:e.collectionName,dbName:e.dbName,namespace:e.namespace},s={op:"db",description:i,data:n},a=ut[i],o=Array.isArray(this._describeOperations)?this._describeOperations.includes(i):this._describeOperations;if(!a||!o)return s;try{if(i==="mapReduce"){var u=le(r,2),c=u[0],d=u[1];n[a[0]]=typeof c=="string"?c:c.name||"<anonymous>",n[a[1]]=typeof d=="string"?d:d.name||"<anonymous>"}else for(var l=0;l<a.length;l++)n[a[l]]=JSON.stringify(r[l])}catch{}return s},t.id="Mongo",t}(),pt=Object.freeze(Object.defineProperty({__proto__:null,Express:rt,Postgres:ot,Mysql:dt,Mongo:ft},Symbol.toStringTag,{value:"Module"})),ht=p(p({},pt),{BrowserTracing:Ze});xe();export{Ie as IdleTransaction,ht as Integrations,be as Span,y as SpanStatus,ge as TRACEPARENT_REGEXP,ae as Transaction,xe as addExtensionMethods,H as defaultRequestInstrumentationOptions,_e as extractTraceparentData,P as getActiveTransaction,X as hasTracingEnabled,Xe as registerRequestInstrumentation,ke as startIdleTransaction,_t as stripUrlQueryAndFragment};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.