Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
958 lines
37 KiB
JavaScript
958 lines
37 KiB
JavaScript
// Module ID: 1027
|
|
// Function ID: 1028
|
|
// Dependencies: [866, 1028, 682, 987]
|
|
// Exports: createNativeFramesIntegrations
|
|
|
|
// Module 1027
|
|
import _mod682 from "module_682" /* 682 */;
|
|
import NativeModules from "NativeModules" /* 866 */;
|
|
import _mod987 from "module_987" /* 987 */;
|
|
|
|
const require = globalThis.__r;
|
|
|
|
require = arg1;
|
|
let dependencyMap = arg6;
|
|
function fetchNativeFrames() {
|
|
return new Promise((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c2 = false;
|
|
const timeout = setTimeout(() => {
|
|
if (!c2) {
|
|
c2 = true;
|
|
closure_1("Fetching native frames took too long. Dropping frames.");
|
|
}
|
|
}, 2000);
|
|
const NATIVE = closure_0(866).NATIVE;
|
|
const nativeFrames = NATIVE.fetchNativeFrames();
|
|
nativeFrames.then((result) => {
|
|
if (!c2) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(closure_3);
|
|
c2 = true;
|
|
if (result) {
|
|
closure_0(result);
|
|
} else {
|
|
closure_1("Native frames response is null.");
|
|
}
|
|
}
|
|
}).then(undefined, (arg0) => {
|
|
if (!c2) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(closure_3);
|
|
c2 = true;
|
|
closure_1(arg0);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
function isClose(arg0, arg1) {
|
|
return Math.abs(arg0 - arg1) < 0.05;
|
|
}
|
|
let fn = this;
|
|
if (this) {
|
|
fn = this.__awaiter;
|
|
}
|
|
if (!fn) {
|
|
fn = (arg0, arg1, arg2, arg3) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
let _Promise = arg2;
|
|
closure_3 = arg3;
|
|
if (!arg2) {
|
|
_Promise = Promise;
|
|
}
|
|
return new _Promise((fn, arg1) => {
|
|
closure_0 = fn;
|
|
closure_1 = arg1;
|
|
function fulfilled(result) {
|
|
try {
|
|
step(iter.next(result));
|
|
} catch (tmp5) {
|
|
closure_1(tmp5);
|
|
}
|
|
}
|
|
function rejected(arg0) {
|
|
try {
|
|
step(iter.throw(arg0));
|
|
} catch (tmp5) {
|
|
closure_1(tmp5);
|
|
}
|
|
}
|
|
let iter = rejected;
|
|
function step(done) {
|
|
if (done.done) {
|
|
closure_0(done.value);
|
|
} else {
|
|
let tmp1 = done.value;
|
|
closure_0 = tmp1;
|
|
if (!(tmp1 instanceof Promise)) {
|
|
tmp1 = new tmp((fn) => {
|
|
fn(value);
|
|
});
|
|
}
|
|
tmp1.then(fulfilled, iter);
|
|
}
|
|
}
|
|
let items = closure_1;
|
|
if (!closure_1) {
|
|
items = [];
|
|
}
|
|
iter = iter.apply(closure_0, items);
|
|
const iter2 = iter.next();
|
|
value = iter2.value;
|
|
if (iter2.done) {
|
|
fn(value);
|
|
} else {
|
|
closure_0 = value;
|
|
let tmp32 = value;
|
|
if (!(value instanceof fulfilled)) {
|
|
tmp32 = new tmp3((fn) => {
|
|
fn(value);
|
|
});
|
|
}
|
|
tmp32.then(fulfilled, rejected);
|
|
}
|
|
});
|
|
};
|
|
}
|
|
const NativeFrames = "NativeFrames";
|
|
function nativeFramesIntegration() {
|
|
_require = null;
|
|
asyncExpiringMap = new require("AsyncExpiringMap").AsyncExpiringMap({ ttl: 60000 });
|
|
const asyncExpiringMap1 = new require("AsyncExpiringMap").AsyncExpiringMap({ ttl: 2000 });
|
|
function fetchStartFramesForSpan(spanContext) {
|
|
const spanId = spanContext.spanContext().spanId;
|
|
let str = "child";
|
|
if (obj.isRootSpan(spanContext)) {
|
|
str = "root";
|
|
}
|
|
let debug = _mod682.debug;
|
|
debug.log("[" + NativeFrames + "] Fetching frames for " + str + " span start (" + spanId + ").");
|
|
obj = _mod987;
|
|
const result = asyncExpiringMap.set(spanId, new Promise((arg0) => {
|
|
closure_0 = arg0;
|
|
const promise = new Promise((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c2 = false;
|
|
const timeout = setTimeout(() => {
|
|
if (!c2) {
|
|
c2 = true;
|
|
closure_1("Fetching native frames took too long. Dropping frames.");
|
|
}
|
|
}, 2000);
|
|
const NATIVE = closure_0(866).NATIVE;
|
|
const nativeFrames = NATIVE.fetchNativeFrames();
|
|
nativeFrames.then((result) => {
|
|
if (!c2) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(closure_3);
|
|
c2 = true;
|
|
if (result) {
|
|
closure_0(result);
|
|
} else {
|
|
closure_1("Native frames response is null.");
|
|
}
|
|
}
|
|
}).then(undefined, (arg0) => {
|
|
if (!c2) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(closure_3);
|
|
c2 = true;
|
|
closure_1(arg0);
|
|
}
|
|
});
|
|
});
|
|
new Promise((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c2 = false;
|
|
const timeout = setTimeout(() => {
|
|
if (!c2) {
|
|
c2 = true;
|
|
closure_1("Fetching native frames took too long. Dropping frames.");
|
|
}
|
|
}, 2000);
|
|
const NATIVE = closure_0(866).NATIVE;
|
|
const nativeFrames = NATIVE.fetchNativeFrames();
|
|
nativeFrames.then((result) => {
|
|
if (!c2) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(closure_3);
|
|
c2 = true;
|
|
if (result) {
|
|
closure_0(result);
|
|
} else {
|
|
closure_1("Native frames response is null.");
|
|
}
|
|
}
|
|
}).then(undefined, (arg0) => {
|
|
if (!c2) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(closure_3);
|
|
c2 = true;
|
|
closure_1(arg0);
|
|
}
|
|
});
|
|
}).then((result) => closure_0(result)).then(undefined, (arg0) => {
|
|
const debug = closure_2_0(asyncExpiringMap[2]).debug;
|
|
debug.log("[" + fetchStartFramesForSpan + "] Error while fetching native frames.", arg0);
|
|
closure_0(null);
|
|
});
|
|
}));
|
|
}
|
|
function fetchEndFramesForSpan(arg0) {
|
|
closure_0 = arg0;
|
|
return asyncExpiringMap1(undefined, undefined, undefined, async (arg0, value) => {
|
|
if (c5 === 2) {
|
|
c5 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c5 = 2;
|
|
if (0 === c4) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
let obj9 = tmp7;
|
|
closure_128_0 = undefined;
|
|
closure_128_1 = undefined;
|
|
closure_128_2 = undefined;
|
|
closure_128_3 = undefined;
|
|
closure_128_4 = undefined;
|
|
closure_128_5 = undefined;
|
|
closure_128_6 = undefined;
|
|
closure_128_0 = obj9(682).timestampInSeconds();
|
|
const spanId = obj9.spanContext().spanId;
|
|
closure_128_1 = spanId;
|
|
if (tmp3.has(spanId)) {
|
|
if (obj7.isRootSpan(obj9)) {
|
|
const debug4 = obj9(682).debug;
|
|
const _HermesInternal4 = HermesInternal;
|
|
debug4.log("[" + fetchStartFramesForSpan + "] Fetch frames for root span end (" + spanId + ").");
|
|
let promise = new Promise((arg0) => {
|
|
closure_0 = arg0;
|
|
const promise = new Promise((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c2 = false;
|
|
const timeout = setTimeout(() => { ... }, 2000);
|
|
const NATIVE = closure_0(866).NATIVE;
|
|
const nativeFrames = NATIVE.fetchNativeFrames();
|
|
nativeFrames.then(() => { ... }).then(undefined, () => { ... });
|
|
});
|
|
new Promise((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c2 = false;
|
|
const timeout = setTimeout(() => { ... }, 2000);
|
|
const NATIVE = closure_0(866).NATIVE;
|
|
const nativeFrames = NATIVE.fetchNativeFrames();
|
|
nativeFrames.then(() => { ... }).then(undefined, () => { ... });
|
|
}).then((nativeFrames) => {
|
|
closure_0({ timestamp, nativeFrames });
|
|
}).then(undefined, (arg0) => {
|
|
const debug = obj9(682).debug;
|
|
debug.log("[" + c3 + "] Error while fetching native frames.", arg0);
|
|
closure_0(null);
|
|
});
|
|
});
|
|
const result = tmp70.set(spanId, promise);
|
|
}
|
|
c3 = 1;
|
|
c4 = 2;
|
|
c5 = 1;
|
|
const obj4 = { value: obj12.get(spanId), done: false };
|
|
return obj4;
|
|
}
|
|
const obj11 = obj9(682);
|
|
obj12 = tmp3;
|
|
}
|
|
} else {
|
|
if (1 === tmp7) {
|
|
c3 = 0;
|
|
closure_128_7 = tmp70;
|
|
const debug3 = obj9(682).debug;
|
|
const _HermesInternal3 = HermesInternal;
|
|
debug3.log("[" + fetchStartFramesForSpan + "] Error while capturing end frames for span " + closure_128_1 + ".", closure_128_7);
|
|
} else if (2 === tmp7) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 0;
|
|
c5 = 3;
|
|
const obj5 = { value, done: true };
|
|
return obj5;
|
|
} else {
|
|
closure_128_2 = value;
|
|
if (closure_128_2) {
|
|
c4 = 3;
|
|
c5 = 1;
|
|
const obj6 = { value: fetchNativeFrames(), done: false };
|
|
return obj6;
|
|
} else {
|
|
const debug2 = obj9(682).debug;
|
|
const _HermesInternal2 = HermesInternal;
|
|
debug2.log("[" + fetchStartFramesForSpan + "] No start frames found for span " + closure_128_1 + ", skipping frame data.");
|
|
c3 = 0;
|
|
c5 = 3;
|
|
const obj8 = { value: undefined, done: true };
|
|
return obj8;
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 !== 2) {
|
|
closure_128_3 = value;
|
|
closure_128_4 = closure_128_3.totalFrames - closure_128_2.totalFrames;
|
|
closure_128_5 = closure_128_3.slowFrames - closure_128_2.slowFrames;
|
|
closure_128_6 = closure_128_3.frozenFrames - closure_128_2.frozenFrames;
|
|
let tmp10 = closure_128_4 > 0;
|
|
if (!tmp10) {
|
|
tmp10 = closure_128_5 > 0;
|
|
}
|
|
if (!tmp10) {
|
|
tmp10 = closure_128_6 > 0;
|
|
}
|
|
if (tmp10) {
|
|
const attr = closure_129_0.setAttribute("frames.total", closure_128_4);
|
|
const attr1 = closure_129_0.setAttribute("frames.slow", closure_128_5);
|
|
const attr2 = closure_129_0.setAttribute("frames.frozen", closure_128_6);
|
|
let debug = obj9(682).debug;
|
|
const _HermesInternal = HermesInternal;
|
|
debug.log("[" + fetchStartFramesForSpan + "] Attached frame data to span " + closure_128_1 + ": total=" + closure_128_4 + ", slow=" + closure_128_5 + ", frozen=" + closure_128_6);
|
|
}
|
|
if (!obj.isRootSpan(closure_129_0)) {
|
|
obj9 = { timestamp: closure_128_0, nativeFrames: closure_128_3 };
|
|
}
|
|
c3 = 0;
|
|
obj = obj9(987);
|
|
}
|
|
c3 = 0;
|
|
c5 = 3;
|
|
const obj10 = { value, done: true };
|
|
return obj10;
|
|
}
|
|
c5 = 3;
|
|
} catch (tmp70) {
|
|
if (tmp4 === c3) {
|
|
c5 = tmp2;
|
|
throw tmp70;
|
|
} else {
|
|
c4 = tmp;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|
|
return {
|
|
name: fetchStartFramesForSpan,
|
|
setup(on) {
|
|
if (NativeModules.NATIVE.enableNative) {
|
|
const NATIVE = tmp(866).NATIVE;
|
|
const result = NATIVE.enableNativeFramesTracking();
|
|
on.on("spanStart", fetchStartFramesForSpan);
|
|
on.on("spanEnd", fetchEndFramesForSpan);
|
|
} else {
|
|
const debug = tmp(682).debug;
|
|
const _HermesInternal = HermesInternal;
|
|
debug.warn("[" + NativeFrames + "] This is not available on the Web, Expo Go and other platforms without native modules.");
|
|
}
|
|
},
|
|
processEvent(arg0) {
|
|
closure_0 = arg0;
|
|
return asyncExpiringMap1(undefined, undefined, undefined, async (arg0, value) => {
|
|
if (c3 === 2) {
|
|
c3 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c3 = 2;
|
|
if (0 === c2) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
dependencyMap = tmp4;
|
|
value = 0;
|
|
closure_128_0 = undefined;
|
|
let op;
|
|
closure_128_2 = undefined;
|
|
closure_128_3 = undefined;
|
|
let nativeFrames;
|
|
closure_128_5 = undefined;
|
|
closure_128_6 = undefined;
|
|
if ("transaction" === value.type) {
|
|
if (value.transaction) {
|
|
if (value.contexts) {
|
|
if (value.contexts.trace) {
|
|
if (value.timestamp) {
|
|
if (value.contexts.trace.span_id) {
|
|
op = value.contexts.trace.op;
|
|
const span_id = value.contexts.trace.span_id;
|
|
closure_128_2 = span_id;
|
|
c2 = 1;
|
|
c3 = 1;
|
|
const obj4 = { value: dependencyMap.pop(span_id), done: false };
|
|
return obj4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
c3 = 3;
|
|
const obj5 = { value, done: true };
|
|
return obj5;
|
|
}
|
|
} else if (1 === tmp4) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
const obj6 = { value, done: true };
|
|
return obj6;
|
|
} else {
|
|
closure_128_3 = value;
|
|
if (closure_128_3) {
|
|
c2 = 2;
|
|
c3 = 1;
|
|
const obj7 = { value: c2.pop(closure_128_2), done: false };
|
|
return obj7;
|
|
} else {
|
|
const debug6 = value(682).debug;
|
|
const _HermesInternal6 = HermesInternal;
|
|
debug6.warn("[" + fetchStartFramesForSpan + "] Start frames of transaction " + closure_129_0.transaction + " (eventId, " + closure_129_0.event_id + ") are missing, but the transaction already ended.");
|
|
c3 = 3;
|
|
const obj8 = { value: closure_129_0, done: true };
|
|
return obj8;
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
const obj9 = { value, done: true };
|
|
return obj9;
|
|
} else {
|
|
closure_128_5 = value;
|
|
if (closure_128_5) {
|
|
if (isClose(closure_128_5.timestamp, closure_129_0.timestamp)) {
|
|
const debug3 = value(682).debug;
|
|
const _HermesInternal3 = HermesInternal;
|
|
debug3.log("[" + fetchStartFramesForSpan + "] Using frames from root span end (spanId, " + closure_128_2 + ").");
|
|
nativeFrames = closure_128_5.nativeFrames;
|
|
}
|
|
const obj10 = { frames_total: null, frames_frozen: null, frames_slow: null };
|
|
const obj11 = { value: nativeFrames.totalFrames - closure_128_3.totalFrames, unit: "none" };
|
|
obj10.frames_total = obj11;
|
|
const obj12 = { value: nativeFrames.frozenFrames - closure_128_3.frozenFrames, unit: "none" };
|
|
obj10.frames_frozen = obj12;
|
|
const obj13 = { value: nativeFrames.slowFrames - closure_128_3.slowFrames, unit: "none" };
|
|
obj10.frames_slow = obj13;
|
|
closure_128_6 = obj10;
|
|
if (closure_128_6.frames_frozen.value <= 0) {
|
|
if (closure_128_6.frames_slow.value <= 0) {
|
|
c3 = 3;
|
|
}
|
|
const debug5 = value(682).debug;
|
|
const _HermesInternal5 = HermesInternal;
|
|
debug5.warn("[" + fetchStartFramesForSpan + "] Detected zero slow or frozen frames. Not adding measurements to spanId (" + closure_128_2 + ").");
|
|
}
|
|
const debug4 = value(682).debug;
|
|
const _JSON = JSON;
|
|
const _HermesInternal4 = HermesInternal;
|
|
debug4.log("[" + fetchStartFramesForSpan + "] Adding measurements to " + op + " transaction " + closure_129_0.transaction + ": " + JSON.stringify(closure_128_6, undefined, 2));
|
|
const measurements = closure_129_0.measurements;
|
|
closure_128_0 = measurements;
|
|
if (null !== measurements) {
|
|
if (undefined !== closure_128_0) {
|
|
let obj14 = closure_128_0;
|
|
}
|
|
tmp64.measurements = tmp66(tmp68({}, obj14), closure_128_6);
|
|
}
|
|
obj14 = {};
|
|
}
|
|
if (value) {
|
|
if (isClose(value.timestamp, closure_129_0.timestamp)) {
|
|
const debug2 = value(682).debug;
|
|
const _HermesInternal2 = HermesInternal;
|
|
debug2.log("[" + fetchStartFramesForSpan + "] Using native frames from last child span end (spanId, " + closure_128_2 + ").");
|
|
nativeFrames = value.nativeFrames;
|
|
}
|
|
}
|
|
const debug = value(682).debug;
|
|
const _HermesInternal = HermesInternal;
|
|
debug.warn("[" + fetchStartFramesForSpan + "] Frames were collected within larger than margin of error delay for spanId (" + closure_128_2 + "). Dropping the inaccurate values.");
|
|
c3 = 3;
|
|
const obj = { value: closure_129_0, done: true };
|
|
return obj;
|
|
}
|
|
} catch (tmp103) {
|
|
c3 = tmp;
|
|
throw tmp103;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
};
|
|
}
|
|
|
|
export const createNativeFramesIntegrations = (arg0) => {
|
|
if (!arg0) {
|
|
if (require("NativeModules").NATIVE.enableNative) {
|
|
let NATIVE = tmp(tmp2[0]).NATIVE;
|
|
let result = NATIVE.disableNativeFramesTracking();
|
|
}
|
|
tmp = _require;
|
|
tmp2 = asyncExpiringMap;
|
|
}
|
|
if (typeof fetchEndFramesForSpan === "function") {
|
|
_require = null;
|
|
asyncExpiringMap = new require("AsyncExpiringMap").AsyncExpiringMap({ ttl: 60000 });
|
|
const asyncExpiringMap1 = new require("AsyncExpiringMap").AsyncExpiringMap({ ttl: 2000 });
|
|
function fetchStartFramesForSpan(spanContext) {
|
|
const spanId = spanContext.spanContext().spanId;
|
|
let str = "child";
|
|
if (obj.isRootSpan(spanContext)) {
|
|
str = "root";
|
|
}
|
|
let debug = _mod682.debug;
|
|
debug.log("[" + NativeFrames + "] Fetching frames for " + str + " span start (" + spanId + ").");
|
|
obj = _mod987;
|
|
const result = asyncExpiringMap.set(spanId, new Promise((arg0) => {
|
|
closure_0 = arg0;
|
|
const promise = new Promise((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c2 = false;
|
|
const timeout = setTimeout(() => {
|
|
if (!c2) {
|
|
c2 = true;
|
|
closure_1("Fetching native frames took too long. Dropping frames.");
|
|
}
|
|
}, 2000);
|
|
const NATIVE = closure_0(866).NATIVE;
|
|
const nativeFrames = NATIVE.fetchNativeFrames();
|
|
nativeFrames.then((result) => {
|
|
if (!c2) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(closure_3);
|
|
c2 = true;
|
|
if (result) {
|
|
closure_0(result);
|
|
} else {
|
|
closure_1("Native frames response is null.");
|
|
}
|
|
}
|
|
}).then(undefined, (arg0) => {
|
|
if (!c2) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(closure_3);
|
|
c2 = true;
|
|
closure_1(arg0);
|
|
}
|
|
});
|
|
});
|
|
new Promise((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c2 = false;
|
|
const timeout = setTimeout(() => {
|
|
if (!c2) {
|
|
c2 = true;
|
|
closure_1("Fetching native frames took too long. Dropping frames.");
|
|
}
|
|
}, 2000);
|
|
const NATIVE = closure_0(866).NATIVE;
|
|
const nativeFrames = NATIVE.fetchNativeFrames();
|
|
nativeFrames.then((result) => {
|
|
if (!c2) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(closure_3);
|
|
c2 = true;
|
|
if (result) {
|
|
closure_0(result);
|
|
} else {
|
|
closure_1("Native frames response is null.");
|
|
}
|
|
}
|
|
}).then(undefined, (arg0) => {
|
|
if (!c2) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(closure_3);
|
|
c2 = true;
|
|
closure_1(arg0);
|
|
}
|
|
});
|
|
}).then((result) => closure_0(result)).then(undefined, (arg0) => {
|
|
const debug = closure_2_0(asyncExpiringMap[2]).debug;
|
|
debug.log("[" + fetchStartFramesForSpan + "] Error while fetching native frames.", arg0);
|
|
closure_0(null);
|
|
});
|
|
}));
|
|
}
|
|
fetchEndFramesForSpan = function fetchEndFramesForSpan(arg0) {
|
|
closure_0 = arg0;
|
|
return asyncExpiringMap1(undefined, undefined, undefined, async (arg0, value) => {
|
|
if (c5 === 2) {
|
|
c5 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c5 = 2;
|
|
if (0 === c4) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
let obj9 = tmp7;
|
|
closure_128_0 = undefined;
|
|
closure_128_1 = undefined;
|
|
closure_128_2 = undefined;
|
|
closure_128_3 = undefined;
|
|
closure_128_4 = undefined;
|
|
closure_128_5 = undefined;
|
|
closure_128_6 = undefined;
|
|
closure_128_0 = obj9(682).timestampInSeconds();
|
|
const spanId = obj9.spanContext().spanId;
|
|
closure_128_1 = spanId;
|
|
if (tmp3.has(spanId)) {
|
|
if (obj7.isRootSpan(obj9)) {
|
|
const debug4 = obj9(682).debug;
|
|
const _HermesInternal4 = HermesInternal;
|
|
debug4.log("[" + fetchStartFramesForSpan + "] Fetch frames for root span end (" + spanId + ").");
|
|
let promise = new Promise((arg0) => {
|
|
closure_0 = arg0;
|
|
const promise = new Promise((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c2 = false;
|
|
const timeout = setTimeout(() => { ... }, 2000);
|
|
const NATIVE = closure_0(866).NATIVE;
|
|
const nativeFrames = NATIVE.fetchNativeFrames();
|
|
nativeFrames.then(() => { ... }).then(undefined, () => { ... });
|
|
});
|
|
new Promise((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c2 = false;
|
|
const timeout = setTimeout(() => { ... }, 2000);
|
|
const NATIVE = closure_0(866).NATIVE;
|
|
const nativeFrames = NATIVE.fetchNativeFrames();
|
|
nativeFrames.then(() => { ... }).then(undefined, () => { ... });
|
|
}).then((nativeFrames) => {
|
|
closure_0({ timestamp, nativeFrames });
|
|
}).then(undefined, (arg0) => {
|
|
const debug = obj9(682).debug;
|
|
debug.log("[" + c3 + "] Error while fetching native frames.", arg0);
|
|
closure_0(null);
|
|
});
|
|
});
|
|
const result = tmp70.set(spanId, promise);
|
|
}
|
|
c3 = 1;
|
|
c4 = 2;
|
|
c5 = 1;
|
|
const obj4 = { value: obj12.get(spanId), done: false };
|
|
return obj4;
|
|
}
|
|
const obj11 = obj9(682);
|
|
obj12 = tmp3;
|
|
}
|
|
} else {
|
|
if (1 === tmp7) {
|
|
c3 = 0;
|
|
closure_128_7 = tmp70;
|
|
const debug3 = obj9(682).debug;
|
|
const _HermesInternal3 = HermesInternal;
|
|
debug3.log("[" + fetchStartFramesForSpan + "] Error while capturing end frames for span " + closure_128_1 + ".", closure_128_7);
|
|
} else if (2 === tmp7) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 0;
|
|
c5 = 3;
|
|
const obj5 = { value, done: true };
|
|
return obj5;
|
|
} else {
|
|
closure_128_2 = value;
|
|
if (closure_128_2) {
|
|
c4 = 3;
|
|
c5 = 1;
|
|
const obj6 = { value: fetchNativeFrames(), done: false };
|
|
return obj6;
|
|
} else {
|
|
const debug2 = obj9(682).debug;
|
|
const _HermesInternal2 = HermesInternal;
|
|
debug2.log("[" + fetchStartFramesForSpan + "] No start frames found for span " + closure_128_1 + ", skipping frame data.");
|
|
c3 = 0;
|
|
c5 = 3;
|
|
const obj8 = { value: undefined, done: true };
|
|
return obj8;
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 !== 2) {
|
|
closure_128_3 = value;
|
|
closure_128_4 = closure_128_3.totalFrames - closure_128_2.totalFrames;
|
|
closure_128_5 = closure_128_3.slowFrames - closure_128_2.slowFrames;
|
|
closure_128_6 = closure_128_3.frozenFrames - closure_128_2.frozenFrames;
|
|
let tmp10 = closure_128_4 > 0;
|
|
if (!tmp10) {
|
|
tmp10 = closure_128_5 > 0;
|
|
}
|
|
if (!tmp10) {
|
|
tmp10 = closure_128_6 > 0;
|
|
}
|
|
if (tmp10) {
|
|
const attr = closure_129_0.setAttribute("frames.total", closure_128_4);
|
|
const attr1 = closure_129_0.setAttribute("frames.slow", closure_128_5);
|
|
const attr2 = closure_129_0.setAttribute("frames.frozen", closure_128_6);
|
|
let debug = obj9(682).debug;
|
|
const _HermesInternal = HermesInternal;
|
|
debug.log("[" + fetchStartFramesForSpan + "] Attached frame data to span " + closure_128_1 + ": total=" + closure_128_4 + ", slow=" + closure_128_5 + ", frozen=" + closure_128_6);
|
|
}
|
|
if (!obj.isRootSpan(closure_129_0)) {
|
|
obj9 = { timestamp: closure_128_0, nativeFrames: closure_128_3 };
|
|
}
|
|
c3 = 0;
|
|
obj = obj9(987);
|
|
}
|
|
c3 = 0;
|
|
c5 = 3;
|
|
const obj10 = { value, done: true };
|
|
return obj10;
|
|
}
|
|
c5 = 3;
|
|
} catch (tmp70) {
|
|
if (tmp4 === c3) {
|
|
c5 = tmp2;
|
|
throw tmp70;
|
|
} else {
|
|
c4 = tmp;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
};
|
|
let obj = {
|
|
name: fetchStartFramesForSpan,
|
|
setup(on) {
|
|
if (NativeModules.NATIVE.enableNative) {
|
|
const NATIVE = tmp(866).NATIVE;
|
|
const result = NATIVE.enableNativeFramesTracking();
|
|
on.on("spanStart", fetchStartFramesForSpan);
|
|
on.on("spanEnd", fetchEndFramesForSpan);
|
|
} else {
|
|
const debug = tmp(682).debug;
|
|
const _HermesInternal = HermesInternal;
|
|
debug.warn("[" + NativeFrames + "] This is not available on the Web, Expo Go and other platforms without native modules.");
|
|
}
|
|
},
|
|
processEvent(arg0) {
|
|
closure_0 = arg0;
|
|
return asyncExpiringMap1(undefined, undefined, undefined, async (arg0, value) => {
|
|
if (c3 === 2) {
|
|
c3 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c3 = 2;
|
|
if (0 === c2) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
dependencyMap = tmp4;
|
|
value = 0;
|
|
closure_128_0 = undefined;
|
|
let op;
|
|
closure_128_2 = undefined;
|
|
closure_128_3 = undefined;
|
|
let nativeFrames;
|
|
closure_128_5 = undefined;
|
|
closure_128_6 = undefined;
|
|
if ("transaction" === value.type) {
|
|
if (value.transaction) {
|
|
if (value.contexts) {
|
|
if (value.contexts.trace) {
|
|
if (value.timestamp) {
|
|
if (value.contexts.trace.span_id) {
|
|
op = value.contexts.trace.op;
|
|
const span_id = value.contexts.trace.span_id;
|
|
closure_128_2 = span_id;
|
|
c2 = 1;
|
|
c3 = 1;
|
|
const obj4 = { value: dependencyMap.pop(span_id), done: false };
|
|
return obj4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
c3 = 3;
|
|
const obj5 = { value, done: true };
|
|
return obj5;
|
|
}
|
|
} else if (1 === tmp4) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
const obj6 = { value, done: true };
|
|
return obj6;
|
|
} else {
|
|
closure_128_3 = value;
|
|
if (closure_128_3) {
|
|
c2 = 2;
|
|
c3 = 1;
|
|
const obj7 = { value: c2.pop(closure_128_2), done: false };
|
|
return obj7;
|
|
} else {
|
|
const debug6 = value(682).debug;
|
|
const _HermesInternal6 = HermesInternal;
|
|
debug6.warn("[" + fetchStartFramesForSpan + "] Start frames of transaction " + closure_129_0.transaction + " (eventId, " + closure_129_0.event_id + ") are missing, but the transaction already ended.");
|
|
c3 = 3;
|
|
const obj8 = { value: closure_129_0, done: true };
|
|
return obj8;
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
const obj9 = { value, done: true };
|
|
return obj9;
|
|
} else {
|
|
closure_128_5 = value;
|
|
if (closure_128_5) {
|
|
if (isClose(closure_128_5.timestamp, closure_129_0.timestamp)) {
|
|
const debug3 = value(682).debug;
|
|
const _HermesInternal3 = HermesInternal;
|
|
debug3.log("[" + fetchStartFramesForSpan + "] Using frames from root span end (spanId, " + closure_128_2 + ").");
|
|
nativeFrames = closure_128_5.nativeFrames;
|
|
}
|
|
const obj10 = { frames_total: null, frames_frozen: null, frames_slow: null };
|
|
const obj11 = { value: nativeFrames.totalFrames - closure_128_3.totalFrames, unit: "none" };
|
|
obj10.frames_total = obj11;
|
|
const obj12 = { value: nativeFrames.frozenFrames - closure_128_3.frozenFrames, unit: "none" };
|
|
obj10.frames_frozen = obj12;
|
|
const obj13 = { value: nativeFrames.slowFrames - closure_128_3.slowFrames, unit: "none" };
|
|
obj10.frames_slow = obj13;
|
|
closure_128_6 = obj10;
|
|
if (closure_128_6.frames_frozen.value <= 0) {
|
|
if (closure_128_6.frames_slow.value <= 0) {
|
|
c3 = 3;
|
|
}
|
|
const debug5 = value(682).debug;
|
|
const _HermesInternal5 = HermesInternal;
|
|
debug5.warn("[" + fetchStartFramesForSpan + "] Detected zero slow or frozen frames. Not adding measurements to spanId (" + closure_128_2 + ").");
|
|
}
|
|
const debug4 = value(682).debug;
|
|
const _JSON = JSON;
|
|
const _HermesInternal4 = HermesInternal;
|
|
debug4.log("[" + fetchStartFramesForSpan + "] Adding measurements to " + op + " transaction " + closure_129_0.transaction + ": " + JSON.stringify(closure_128_6, undefined, 2));
|
|
const measurements = closure_129_0.measurements;
|
|
closure_128_0 = measurements;
|
|
if (null !== measurements) {
|
|
if (undefined !== closure_128_0) {
|
|
let obj14 = closure_128_0;
|
|
}
|
|
tmp64.measurements = tmp66(tmp68({}, obj14), closure_128_6);
|
|
}
|
|
obj14 = {};
|
|
}
|
|
if (value) {
|
|
if (isClose(value.timestamp, closure_129_0.timestamp)) {
|
|
const debug2 = value(682).debug;
|
|
const _HermesInternal2 = HermesInternal;
|
|
debug2.log("[" + fetchStartFramesForSpan + "] Using native frames from last child span end (spanId, " + closure_128_2 + ").");
|
|
nativeFrames = value.nativeFrames;
|
|
}
|
|
}
|
|
const debug = value(682).debug;
|
|
const _HermesInternal = HermesInternal;
|
|
debug.warn("[" + fetchStartFramesForSpan + "] Frames were collected within larger than margin of error delay for spanId (" + closure_128_2 + "). Dropping the inaccurate values.");
|
|
c3 = 3;
|
|
const obj = { value: closure_129_0, done: true };
|
|
return obj;
|
|
}
|
|
} catch (tmp103) {
|
|
c3 = tmp;
|
|
throw tmp103;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
};
|
|
return obj;
|
|
} else {
|
|
throw new TypeError("Trying to call a non-function");
|
|
}
|
|
};
|
|
export { nativeFramesIntegration };
|