112 lines
4.8 KiB
JavaScript
112 lines
4.8 KiB
JavaScript
// Module ID: 1040
|
|
// Function ID: 11187
|
|
// Name: _onElementTiming
|
|
// Dependencies: []
|
|
// Exports: startTrackingElementTiming
|
|
|
|
// Module 1040 (_onElementTiming)
|
|
let closure_2 = require(dependencyMap[0]);
|
|
let closure_3 = require(dependencyMap[1]);
|
|
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
|
|
function _onElementTiming(arg0) {
|
|
const entries = arg0.entries;
|
|
const activeSpan = require(dependencyMap[3]).getActiveSpan();
|
|
let rootSpan;
|
|
if (activeSpan) {
|
|
rootSpan = require(dependencyMap[3]).getRootSpan(activeSpan);
|
|
const obj2 = require(dependencyMap[3]);
|
|
}
|
|
const obj3 = require(dependencyMap[3]);
|
|
if (rootSpan) {
|
|
let transactionName = obj3.spanToJSON(rootSpan).description;
|
|
} else {
|
|
const currentScope = obj3.getCurrentScope();
|
|
transactionName = currentScope.getScopeData().transactionName;
|
|
}
|
|
const require = transactionName;
|
|
const item = entries.forEach((identifier) => {
|
|
let loadTime;
|
|
let name;
|
|
let renderTime;
|
|
if (identifier.identifier) {
|
|
({ name, renderTime, loadTime } = identifier);
|
|
if (loadTime) {
|
|
let tmpResult = tmp(tmp2[2]);
|
|
const items = [tmpResult.msToSec(loadTime), "load-time"];
|
|
let items2 = items;
|
|
} else if (renderTime) {
|
|
tmpResult = tmp(tmp2[2]);
|
|
const items1 = [tmpResult.msToSec(renderTime), "render-time"];
|
|
items2 = items1;
|
|
} else {
|
|
items2 = [tmp(tmp2[3]).timestampInSeconds(), "entry-emission"];
|
|
const tmpResult1 = tmp(tmp2[3]);
|
|
}
|
|
const tmp4 = callback2(items2, 2);
|
|
const first = tmp4[0];
|
|
const transactionName = first;
|
|
let num7 = 0;
|
|
if ("image-paint" === name) {
|
|
let num8 = 0;
|
|
if (null != renderTime) {
|
|
num8 = renderTime;
|
|
}
|
|
let num9 = 0;
|
|
if (null != loadTime) {
|
|
num9 = loadTime;
|
|
}
|
|
num7 = transactionName(num7[2]).msToSec(Math.max(0, num8 - num9));
|
|
const obj4 = transactionName(num7[2]);
|
|
}
|
|
let obj = {};
|
|
const tmp13 = callback(obj, transactionName(num7[3]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.ui.browser.elementtiming");
|
|
const element = identifier.element;
|
|
let str11;
|
|
const tmp14 = callback(callback(obj, transactionName(num7[3]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.ui.browser.elementtiming"), transactionName(num7[3]).SEMANTIC_ATTRIBUTE_SENTRY_OP, "ui.elementtiming");
|
|
if (null != element) {
|
|
if (null != element.tagName) {
|
|
str11 = str12.toLowerCase();
|
|
}
|
|
}
|
|
if (!str11) {
|
|
str11 = "unknown";
|
|
}
|
|
let combined;
|
|
let tmp10Result = tmp10(callback(callback(callback(callback(callback(callback(obj, transactionName(num7[3]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.ui.browser.elementtiming"), transactionName(num7[3]).SEMANTIC_ATTRIBUTE_SENTRY_OP, "ui.elementtiming"), transactionName(num7[3]).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "component"), "sentry.span_start_time_source", tmp4[1]), "sentry.transaction_name", transactionName), "element.id", identifier.id), "element.type", str11);
|
|
if (identifier.naturalWidth) {
|
|
if (identifier.naturalHeight) {
|
|
const _HermesInternal = HermesInternal;
|
|
combined = "" + identifier.naturalWidth + "x" + identifier.naturalHeight;
|
|
}
|
|
}
|
|
tmp10Result = tmp10(tmp10(tmp10(tmp10Result, "element.size", combined), "element.render_time", renderTime), "element.load_time", loadTime);
|
|
const tmp16 = callback(callback(callback(callback(callback(callback(obj, transactionName(num7[3]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.ui.browser.elementtiming"), transactionName(num7[3]).SEMANTIC_ATTRIBUTE_SENTRY_OP, "ui.elementtiming"), transactionName(num7[3]).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "component"), "sentry.span_start_time_source", tmp4[1]), "sentry.transaction_name", transactionName), "element.id", identifier.id);
|
|
const tmp23 = identifier.url || undefined;
|
|
const tmp22Result = callback(callback(callback(obj, "element.url", identifier.url || undefined), "element.identifier", identifier.identifier), "element.paint_type", name);
|
|
obj = {};
|
|
const _HermesInternal2 = HermesInternal;
|
|
obj.name = "element[" + identifier.identifier + "]";
|
|
obj.attributes = tmp22Result;
|
|
obj.startTime = first;
|
|
obj.onlyIfParent = true;
|
|
transactionName(num7[3]).startSpan(obj, (end) => {
|
|
end.end(first + num7);
|
|
});
|
|
const obj6 = transactionName(num7[3]);
|
|
}
|
|
});
|
|
}
|
|
|
|
export { _onElementTiming };
|
|
export const startTrackingElementTiming = function startTrackingElementTiming() {
|
|
if (obj.getBrowserPerformanceAPI()) {
|
|
if (obj2.browserPerformanceTimeOrigin()) {
|
|
let fn = require(dependencyMap[4]).addPerformanceInstrumentationHandler("element", _onElementTiming);
|
|
const obj3 = require(dependencyMap[4]);
|
|
}
|
|
return fn;
|
|
}
|
|
fn = () => {
|
|
|
|
};
|
|
};
|