83 lines
3.1 KiB
JavaScript
83 lines
3.1 KiB
JavaScript
// Module ID: 1061
|
|
// Function ID: 1062
|
|
// Name: _sendStandaloneLcpSpan
|
|
// Dependencies: [1059, 1034, 1035, 817]
|
|
|
|
// Module 1061 (_sendStandaloneLcpSpan)
|
|
const require = arg1;
|
|
let dependencyMap = arg6;
|
|
function _sendStandaloneLcpSpan(arg0, startTime, sentry_pageload_span_id, sentry_report_event) {
|
|
if (require(1035) /* __SENTRY_DEBUG__ */.DEBUG_BUILD) {
|
|
const debug = tmp(817).debug;
|
|
const _HermesInternal = HermesInternal;
|
|
debug.log("Sending LCP span (" + arg0 + ")");
|
|
}
|
|
let tmpResult = tmp(1059);
|
|
tmpResult = tmp(817);
|
|
let num;
|
|
if (startTime != null) {
|
|
num = startTime.startTime;
|
|
}
|
|
if (!num) {
|
|
num = 0;
|
|
}
|
|
const msToSecResult = tmpResult.msToSec((tmpResult.browserPerformanceTimeOrigin() || 0) + num);
|
|
const tmp5 = tmpResult.browserPerformanceTimeOrigin() || 0;
|
|
const currentScope = require(817) /* registerSpanErrorInstrumentation */.getCurrentScope();
|
|
let str3 = "Largest contentful paint";
|
|
if (startTime) {
|
|
str3 = tmp(817).htmlTreeAsString(startTime.element);
|
|
const tmpResult2 = tmp(817);
|
|
}
|
|
let obj = { [tmp(817).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.browser.lcp", [tmp(817).SEMANTIC_ATTRIBUTE_SENTRY_OP]: "ui.webvital.lcp", [tmp(817).SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]: 0, sentry.pageload.span_id, sentry.report_event };
|
|
if (startTime) {
|
|
if (startTime.element) {
|
|
obj["lcp.element"] = tmp(817).htmlTreeAsString(startTime.element);
|
|
const tmpResult3 = tmp(817);
|
|
}
|
|
if (startTime.id) {
|
|
obj["lcp.id"] = startTime.id;
|
|
}
|
|
if (startTime.url) {
|
|
obj["lcp.url"] = startTime.url;
|
|
}
|
|
if (null != startTime.loadTime) {
|
|
obj["lcp.loadTime"] = startTime.loadTime;
|
|
}
|
|
if (null != startTime.renderTime) {
|
|
obj["lcp.renderTime"] = startTime.renderTime;
|
|
}
|
|
if (null != startTime.size) {
|
|
obj["lcp.size"] = startTime.size;
|
|
}
|
|
}
|
|
const tmpResult1 = require(817) /* registerSpanErrorInstrumentation */;
|
|
const result = require(1059) /* extractNetworkProtocol */.startStandaloneWebVitalSpan({ name: str3, transaction: currentScope.getScopeData().transactionName, attributes: obj, startTime: msToSecResult });
|
|
if (result) {
|
|
obj = {};
|
|
obj[tmp(817).SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT] = "millisecond";
|
|
obj[tmp(817).SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE] = arg0;
|
|
result.addEvent("lcp", obj);
|
|
result.end(msToSecResult);
|
|
}
|
|
}
|
|
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
|
|
arg5._sendStandaloneLcpSpan = _sendStandaloneLcpSpan;
|
|
arg5.trackLcpAsStandaloneSpan = function trackLcpAsStandaloneSpan(client) {
|
|
const dependencyMap = 0;
|
|
if (obj.supportsWebVital("largest-contentful-paint")) {
|
|
let tmpResult = tmp(1034);
|
|
let closure_2 = tmpResult.addLcpInstrumentationHandler((metric) => {
|
|
const tmp = metric.metric.entries[metric.metric.entries.length - 1];
|
|
if (tmp) {
|
|
const value = iter.value;
|
|
let closure_0 = tmp;
|
|
}
|
|
}, true);
|
|
tmpResult = tmp(1059);
|
|
const result = tmpResult.listenForWebVitalReportEvents(client, (arg0, arg1) => {
|
|
callback(c1, closure_0, arg1, arg0);
|
|
callback();
|
|
});
|
|
}
|
|
};
|