214 lines
6.5 KiB
JavaScript
214 lines
6.5 KiB
JavaScript
// Module ID: 1035
|
|
// Function ID: 11155
|
|
// Name: extractNetworkProtocol
|
|
// Dependencies: [57, 113, 794, 1015, 1036]
|
|
// Exports: extractNetworkProtocol, getBrowserPerformanceAPI, isMeasurementValue, listenForWebVitalReportEvents, msToSec, startAndEndSpan, startStandaloneWebVitalSpan, supportsWebVital
|
|
|
|
// Module 1035 (extractNetworkProtocol)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import _objectDestructuringEmpty from "_objectDestructuringEmpty";
|
|
|
|
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
|
|
|
|
export const extractNetworkProtocol = function extractNetworkProtocol(nextHopProtocol) {
|
|
let str2 = "unknown";
|
|
let str3 = "unknown";
|
|
let str4 = "";
|
|
const iter = nextHopProtocol[Symbol.iterator]();
|
|
const nextResult = iter.next();
|
|
while (iter !== undefined) {
|
|
let tmp11 = nextResult;
|
|
if ("/" === nextResult) {
|
|
let tmp7 = nextHopProtocol;
|
|
let tmp8 = _slicedToArray;
|
|
let num2 = 2;
|
|
let tmp9 = _slicedToArray(str.split("/"), 2);
|
|
let num3 = 0;
|
|
str2 = tmp9[0];
|
|
let num4 = 1;
|
|
str3 = tmp9[1];
|
|
iter.return();
|
|
break;
|
|
} else {
|
|
let _isNaN = isNaN;
|
|
let _Number = Number;
|
|
let tmp2 = nextResult;
|
|
let tmp3 = str4;
|
|
if (isNaN(Number(tmp11))) {
|
|
let tmp6 = nextResult;
|
|
str4 = `${tmp11}`;
|
|
continue;
|
|
} else {
|
|
let str5 = "http";
|
|
let str6 = "h";
|
|
if ("h" !== `${tmp11}`) {
|
|
str5 = str4;
|
|
}
|
|
str2 = str5;
|
|
let tmp4 = nextHopProtocol;
|
|
let tmp5 = str4;
|
|
let num = 1;
|
|
str3 = str.split(str4)[1];
|
|
iter.return();
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
let tmp10 = str4;
|
|
if (str4 === nextHopProtocol) {
|
|
str2 = str4;
|
|
}
|
|
let obj = { name: str2, version: str3 };
|
|
return obj;
|
|
}
|
|
};
|
|
export const getBrowserPerformanceAPI = function getBrowserPerformanceAPI() {
|
|
let _performance = require(1015) /* WINDOW */.WINDOW.addEventListener;
|
|
if (_performance) {
|
|
_performance = require(1015) /* WINDOW */.WINDOW.performance;
|
|
}
|
|
return _performance;
|
|
};
|
|
export const isMeasurementValue = function isMeasurementValue(deviceMemory) {
|
|
let isFiniteResult = "number" === typeof deviceMemory;
|
|
if (isFiniteResult) {
|
|
const _isFinite = isFinite;
|
|
isFiniteResult = isFinite(deviceMemory);
|
|
}
|
|
return isFiniteResult;
|
|
};
|
|
export const listenForWebVitalReportEvents = function listenForWebVitalReportEvents(on, arg1) {
|
|
const _require = arg1;
|
|
function _runCollectorCallbackOnce(navigation) {
|
|
let tmp = !c2;
|
|
if (!c2) {
|
|
tmp = closure_1;
|
|
}
|
|
if (tmp) {
|
|
callback(navigation, closure_1);
|
|
}
|
|
c2 = true;
|
|
}
|
|
let c2 = false;
|
|
_require(1036).onHidden(() => {
|
|
_runCollectorCallbackOnce("pagehide");
|
|
});
|
|
let closure_3 = on.on("beforeStartNavigationSpan", (arg0, isRedirect) => {
|
|
if (!tmp) {
|
|
_runCollectorCallbackOnce("navigation");
|
|
callback2();
|
|
callback3();
|
|
}
|
|
});
|
|
let closure_4 = on.on("afterStartPageLoadSpan", (spanContext) => {
|
|
const spanId = spanContext.spanContext().spanId;
|
|
callback3();
|
|
});
|
|
};
|
|
export const msToSec = function msToSec(duration) {
|
|
return duration / 1000;
|
|
};
|
|
export const startAndEndSpan = function startAndEndSpan(activeSpan, sum, sum1, arg3) {
|
|
const _require = sum;
|
|
const dependencyMap = sum1;
|
|
_objectDestructuringEmpty(arg3);
|
|
let closure_2 = Object.assign({}, arg3);
|
|
const start_timestamp = _require(794).spanToJSON(activeSpan).start_timestamp;
|
|
let tmp2 = start_timestamp;
|
|
if (start_timestamp) {
|
|
tmp2 = start_timestamp > sum;
|
|
}
|
|
if (tmp2) {
|
|
tmp2 = "function" === typeof activeSpan.updateStartTime;
|
|
}
|
|
if (tmp2) {
|
|
activeSpan.updateStartTime(sum);
|
|
}
|
|
let obj = _require(794);
|
|
return _require(794).withActiveSpan(activeSpan, () => {
|
|
let obj = sum(sum1[2]);
|
|
obj = { startTime: sum };
|
|
const startInactiveSpanResult = obj.startInactiveSpan(Object.assign(obj, closure_2));
|
|
if (startInactiveSpanResult) {
|
|
startInactiveSpanResult.end(sum1);
|
|
}
|
|
return startInactiveSpanResult;
|
|
});
|
|
};
|
|
export const startStandaloneWebVitalSpan = function startStandaloneWebVitalSpan(arg0) {
|
|
let attributes;
|
|
let environment;
|
|
let name;
|
|
let release;
|
|
let startTime;
|
|
let transaction;
|
|
let obj = require(794) /* registerSpanErrorInstrumentation */;
|
|
const client = obj.getClient();
|
|
if (client) {
|
|
({ name, transaction, attributes, startTime } = arg0);
|
|
const options = client.getOptions();
|
|
const sendDefaultPii = options.sendDefaultPii;
|
|
({ release, environment } = options);
|
|
const integrationByName = client.getIntegrationByName("Replay");
|
|
let replayId;
|
|
if (null != integrationByName) {
|
|
replayId = integrationByName.getReplayId();
|
|
}
|
|
const currentScope = require(794) /* registerSpanErrorInstrumentation */.getCurrentScope();
|
|
const user = currentScope.getUser();
|
|
let tmp8;
|
|
if (undefined !== user) {
|
|
tmp8 = user.email || user.id || user.ip_address;
|
|
const tmp9 = user.email || user.id || user.ip_address;
|
|
}
|
|
const profile_id = currentScope.getScopeData().contexts.profile.profile_id;
|
|
while (true) {
|
|
let tmp12 = globalThis;
|
|
obj = { release, environment };
|
|
let tmp13 = tmp8;
|
|
if (tmp8) {
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
obj.user = tmp13;
|
|
let tmp14 = profile_id;
|
|
obj.profile_id = tmp14;
|
|
let tmp15 = replayId;
|
|
obj.replay_id = tmp15;
|
|
obj.transaction = transaction;
|
|
let tmp16 = require;
|
|
let tmp17 = dependencyMap;
|
|
let num = 3;
|
|
let _navigator = require(1015) /* WINDOW */.WINDOW.navigator;
|
|
let tmp18 = _navigator;
|
|
let userAgent;
|
|
if (null != _navigator) {
|
|
userAgent = _navigator.userAgent;
|
|
}
|
|
obj["user_agent.original"] = userAgent;
|
|
let tmp20 = sendDefaultPii;
|
|
let str2;
|
|
if (sendDefaultPii) {
|
|
str2 = "{{auto}}";
|
|
}
|
|
obj["client.address"] = str2;
|
|
let tmp22 = require;
|
|
let tmp23 = dependencyMap;
|
|
let merged = Object.assign(obj, attributes);
|
|
let obj8 = require(794) /* registerSpanErrorInstrumentation */;
|
|
obj = { name, attributes: merged, startTime };
|
|
let obj1 = {};
|
|
let flag = true;
|
|
obj1.standalone = true;
|
|
obj.experimental = obj1;
|
|
return obj8.startInactiveSpan(obj);
|
|
}
|
|
const obj4 = require(794) /* registerSpanErrorInstrumentation */;
|
|
const obj6 = currentScope;
|
|
}
|
|
};
|
|
export const supportsWebVital = function supportsWebVital(arg0) {
|
|
const supportedEntryTypes = globalThis.PerformanceObserver.supportedEntryTypes;
|
|
return supportedEntryTypes.includes(arg0);
|
|
};
|