330 lines
15 KiB
React
330 lines
15 KiB
React
/* Metro module 7400; source: unknown; dependencies: [65, 862, 7396, 7401, 7402, 7374, 7383, 7391, 7384, 7369, 7386, 7397, 7403] */
|
|
function _fun59613(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#59613, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:6, offset: 0x016eda21, size: 121 bytes, params: 8, frame: 17
|
|
const env0_0 = require;
|
|
const env0_2 = require(65) /* metro dependency 65 */;
|
|
const env0_3 = require(862) /* metro dependency 862 */;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
exports.TRACING_DEFAULTS = {'idleTimeout': 1000, 'finalTimeout': 30000, 'childSpanTimeout': 15000};
|
|
exports.startIdleSpan = startIdleSpan_59614;
|
|
}
|
|
|
|
function startIdleSpan_59614(a0) { // fn#59614, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:203, offset: 0x016eda9a, size: 721 bytes, params: 2, frame: 25
|
|
var moduleValue2;
|
|
const SentryNonRecordingSpan = (require(7402) /* metro dependency 7402 */).SentryNonRecordingSpan;
|
|
var value3;
|
|
var moduleValue6;
|
|
var _setSpanForScope;
|
|
var moduleValue7;
|
|
var Proxy;
|
|
var end;
|
|
var object2;
|
|
var push;
|
|
var on;
|
|
const closure = function(a0) {
|
|
var env0_0 = a0;
|
|
startIdleSpan_59614_cancelIdleTimeout();
|
|
env0_0 = global.setTimeout(_fun59617, idleTimeout);
|
|
};
|
|
const startIdleSpan_59614_restartChildSpanTimeout = function(a0) {
|
|
var env0_0 = a0;
|
|
env0_0 = global.setTimeout(_fun59619, childSpanTimeout);
|
|
};
|
|
const r6 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
|
const Map = global.Map;
|
|
let map = new Map();
|
|
const result = !r6.disableAutoFinish;
|
|
const items = [];
|
|
let idleTimeout = r6.idleTimeout;
|
|
if (idleTimeout === undefined) {
|
|
idleTimeout = env0_4.idleTimeout;
|
|
}
|
|
let finalTimeout = r6.finalTimeout;
|
|
finalTimeout = finalTimeout === undefined ? env0_4.finalTimeout : finalTimeout;
|
|
let childSpanTimeout = r6.childSpanTimeout;
|
|
if (childSpanTimeout === undefined) {
|
|
childSpanTimeout = env0_4.childSpanTimeout;
|
|
}
|
|
const env0_9 = r6.beforeSpanEnd;
|
|
const client = (require(7396) /* metro dependency 7396 */).getClient();
|
|
if (client) {
|
|
moduleValue2 = require(7401) /* metro dependency 7401 */;
|
|
if (moduleValue2.hasTracingEnabled()) {
|
|
var env0_10 = (require(7396) /* metro dependency 7396 */).getCurrentScope();
|
|
var env0_11 = (require(7374) /* metro dependency 7374 */).getActiveSpan();
|
|
value3 = (require(7403) /* metro dependency 7403 */).startInactiveSpan(a0);
|
|
moduleValue6 = require(7391) /* metro dependency 7391 */;
|
|
_setSpanForScope = moduleValue6._setSpanForScope;
|
|
moduleValue7 = require(7396) /* metro dependency 7396 */;
|
|
Reflect.apply(_setSpanForScope, moduleValue6, [moduleValue7.getCurrentScope(), value3]);
|
|
if ((require(7397) /* metro dependency 7397 */).DEBUG_BUILD) {
|
|
(require(7369) /* metro dependency 7369 */).logger.log('[Tracing] Started span is an idle span');
|
|
}
|
|
Proxy = global.Proxy;
|
|
end = value3.end;
|
|
object2 = {apply: apply_59624};
|
|
value3.end = new Proxy();
|
|
push = items.push;
|
|
on = client.on;
|
|
Reflect.apply(push, items, [Reflect.apply(on, client, ['spanStart', _fun59628])]);
|
|
push = items.push;
|
|
on = client.on;
|
|
Reflect.apply(push, items, [Reflect.apply(on, client, ['spanEnd', _fun59629])]);
|
|
push = items.push;
|
|
on = client.on;
|
|
Reflect.apply(push, items, [Reflect.apply(on, client, ['idleSpanEnableAutoFinish', _fun59630])]);
|
|
if (!r6.disableAutoFinish) {
|
|
closure();
|
|
}
|
|
global.setTimeout(_fun59631, finalTimeout);
|
|
return value3;
|
|
}
|
|
}
|
|
map = Object.create(SentryNonRecordingSpan.prototype, {constructor: {value: SentryNonRecordingSpan}});
|
|
const sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
return sentryNonRecordingSpan instanceof Object ? sentryNonRecordingSpan : map;
|
|
}
|
|
|
|
function startIdleSpan_59614_restartIdleTimeout(a0) { // fn#59616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:956, owner: startIdleSpan_59614._restartIdleTimeout, offset: 0x016edd6b, size: 51 bytes, params: 2, frame: 14
|
|
let env0_0 = a0;
|
|
startIdleSpan_59614_cancelIdleTimeout();
|
|
env0_0 = global.setTimeout(_fun59617, idleTimeout);
|
|
}
|
|
|
|
function startIdleSpan_59614_restartChildSpanTimeout(a0) { // fn#59618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:1085, owner: startIdleSpan_59614._restartChildSpanTimeout, offset: 0x016edde5, size: 43 bytes, params: 2, frame: 14
|
|
let env0_0 = a0;
|
|
env0_0 = global.setTimeout(_fun59619, childSpanTimeout);
|
|
}
|
|
|
|
function startIdleSpan_59614OnIdleSpanEnded(a0) { // fn#59620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:1190, owner: startIdleSpan_59614.onIdleSpanEnded, offset: 0x016ede47, size: 390 bytes, params: 2, frame: 21
|
|
const SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = (require(7384) /* metro dependency 7384 */).SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON;
|
|
var logger;
|
|
var value5;
|
|
const env0_0 = a0;
|
|
env0_1.clear();
|
|
env0_5.forEach(function(a0) {
|
|
return a0();
|
|
});
|
|
const moduleValue = require(7391) /* metro dependency 7391 */;
|
|
moduleValue._setSpanForScope(env0_10, env0_11);
|
|
const value3 = (require(7374) /* metro dependency 7374 */).spanToJSON(env0_12);
|
|
if (value3.start_timestamp) {
|
|
if (!(value3.data || ({}))[SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) {
|
|
env0_12.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, env0_3);
|
|
}
|
|
logger = (require(7369) /* metro dependency 7369 */).logger;
|
|
logger.log('[Tracing] Idle span "' + value3.op + '" finished');
|
|
value5 = (require(7374) /* metro dependency 7374 */).getSpanDescendants(env0_12).filter(_fun59622);
|
|
var env0_1 = 0;
|
|
value5.forEach(_fun59623);
|
|
if (env0_1 > 0) {
|
|
env0_12.setAttribute('sentry.idle_span_discarded_spans', env0_1);
|
|
}
|
|
}
|
|
}
|
|
|
|
function startIdleSpan_59614Apply(a0, a1, a2) { // fn#59624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:2399, owner: startIdleSpan_59614.apply, offset: 0x016ee1cc, size: 517 bytes, params: 4, frame: 29
|
|
var r15;
|
|
var r6;
|
|
var start_timestamp;
|
|
var Reflect;
|
|
var apply;
|
|
var items2;
|
|
var value11;
|
|
var Math;
|
|
var max;
|
|
var moduleValue4;
|
|
var min;
|
|
var value13;
|
|
var Math2;
|
|
var Math3;
|
|
var min2;
|
|
var value16;
|
|
if (beforeSpanEnd) {
|
|
beforeSpanEnd(env0_12);
|
|
}
|
|
const value3 = undefined;
|
|
const value4 = env1_3(a2);
|
|
const property = value4[0];
|
|
const value5 = value4.slice(1);
|
|
const value7 = (require(7374) /* metro dependency 7374 */).spanTimeInputToSeconds(property || (require(7383) /* metro dependency 7383 */).timestampInSeconds());
|
|
const value9 = (require(7374) /* metro dependency 7374 */).getSpanDescendants(env0_12).filter(_fun59625);
|
|
if (value9.length) {
|
|
value11 = value9.map(_fun59626).filter(function(a0) {
|
|
return !!a0;
|
|
});
|
|
if (value11.length) {
|
|
Math = global.Math;
|
|
max = Math.max;
|
|
apply = max.apply;
|
|
Math = global.Math;
|
|
r15 = Reflect.apply(apply, max, [Math, env1_2(value11)]);
|
|
} else {
|
|
r15 = value3;
|
|
}
|
|
moduleValue4 = require(7374) /* metro dependency 7374 */;
|
|
start_timestamp = moduleValue4.spanToJSON(env0_12).start_timestamp;
|
|
Math = global.Math;
|
|
min = Math.min;
|
|
value13 = Infinity;
|
|
r6 = start_timestamp ? start_timestamp + finalTimeout / 1000 : value13;
|
|
Math2 = global.Math;
|
|
max = Math2.max;
|
|
start_timestamp = !start_timestamp ? -Infinity : start_timestamp;
|
|
Math3 = global.Math;
|
|
min2 = Math3.min;
|
|
r15 = !r15 ? value13 : r15;
|
|
value16 = Reflect.apply(min, Math, [r6, Reflect.apply(max, Math2, [start_timestamp, Reflect.apply(min2, Math3,
|
|
[value7, r15])])]);
|
|
startIdleSpan_59614OnIdleSpanEnded(value16);
|
|
Reflect = global.Reflect;
|
|
apply = Reflect.apply;
|
|
items2 = [value16];
|
|
} else {
|
|
startIdleSpan_59614OnIdleSpanEnded(value7);
|
|
Reflect = global.Reflect;
|
|
apply = Reflect.apply;
|
|
items2 = [value7];
|
|
}
|
|
return Reflect.apply(apply, Reflect, [a0, a1, items2.concat(env1_2(value5))]);
|
|
}
|
|
|
|
function _fun59628(a0) { // fn#59628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:3010, offset: 0x016ee400, size: 227 bytes, params: 2, frame: 16
|
|
var value3;
|
|
var moduleValue;
|
|
var value4;
|
|
var spanDescendants;
|
|
var spanId;
|
|
let r1 = env0_2 || a0 === env0_12;
|
|
if (!r1) {
|
|
value3 = environment.__proto__;
|
|
moduleValue = require(7374) /* metro dependency 7374 */;
|
|
r1 = moduleValue.spanToJSON(a0).timestamp;
|
|
}
|
|
if (!r1) {
|
|
value4 = environment.__proto__;
|
|
spanDescendants = (require(7374) /* metro dependency 7374 */).getSpanDescendants(env0_12);
|
|
if (spanDescendants.includes(a0)) {
|
|
spanId = a0.spanContext().spanId;
|
|
startIdleSpan_59614_cancelIdleTimeout();
|
|
env0_1.set(spanId, true);
|
|
startIdleSpan_59614_restartChildSpanTimeout((require(7383) /* metro dependency 7383 */).timestampInSeconds() + childSpanTimeout / 1000);
|
|
}
|
|
}
|
|
}
|
|
|
|
function _fun59629(a0) { // fn#59629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:3280, offset: 0x016ee4e3, size: 144 bytes, params: 2, frame: 13
|
|
var spanId;
|
|
var binding;
|
|
var startIdleSpan_59614_restartIdleTimeoutBinding;
|
|
var value2;
|
|
if (!env0_2) {
|
|
spanId = a0.spanContext().spanId;
|
|
binding = env0_1;
|
|
if (binding.has(spanId)) {
|
|
env0_1.delete(spanId);
|
|
}
|
|
if (env0_1.size === 0) {
|
|
startIdleSpan_59614_restartIdleTimeoutBinding = startIdleSpan_59614_restartIdleTimeout;
|
|
value2 = environment.__proto__;
|
|
startIdleSpan_59614_restartIdleTimeoutBinding((require(7383) /* metro dependency 7383 */).timestampInSeconds() + idleTimeout / 1000);
|
|
}
|
|
}
|
|
}
|
|
|
|
function _fun59630(a0) { // fn#59630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:3479, offset: 0x016ee573, size: 54 bytes, params: 2, frame: 10
|
|
if (a0 === env0_12) {
|
|
startIdleSpan_59614_restartIdleTimeout();
|
|
if (env0_1.size) {
|
|
startIdleSpan_59614_restartChildSpanTimeout();
|
|
}
|
|
}
|
|
}
|
|
|
|
function _fun59631() { // fn#59631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:3621, offset: 0x016ee5a9, size: 97 bytes, params: 1, frame: 15
|
|
var binding;
|
|
var setStatus;
|
|
var object2;
|
|
var value2;
|
|
if (!env0_2) {
|
|
binding = env0_12;
|
|
setStatus = binding.setStatus;
|
|
object2 = {};
|
|
value2 = environment.__proto__;
|
|
object2.code = (require(7386) /* metro dependency 7386 */).SPAN_STATUS_ERROR;
|
|
object2.message = 'deadline_exceeded';
|
|
Reflect.apply(setStatus, binding, [object2]);
|
|
binding = env0_12;
|
|
binding.end();
|
|
}
|
|
}
|
|
|
|
function _fun59617() { // fn#59617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:1023, offset: 0x016edd9e, size: 71 bytes, params: 1, frame: 12
|
|
if (!env1_2 && env1_1.size === 0 && result) {
|
|
env1_12.end(env0_0);
|
|
}
|
|
}
|
|
|
|
function _fun59619() { // fn#59619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:1136, offset: 0x016ede10, size: 55 bytes, params: 1, frame: 11
|
|
if (!env1_2 && result) {
|
|
env1_12.end(env0_0);
|
|
}
|
|
}
|
|
|
|
function _fun59622(a0) { // fn#59622, offset: 0x016edfcd, size: 16 bytes, params: 2, frame: 2
|
|
return a0 !== env1_12;
|
|
}
|
|
|
|
function _fun59623(a0) { // fn#59623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:1647, offset: 0x016edfdd, size: 495 bytes, params: 2, frame: 22
|
|
var setStatus;
|
|
var object2;
|
|
var value;
|
|
const DEBUG_BUILD = (require(7397) /* metro dependency 7397 */).DEBUG_BUILD;
|
|
const logger = (require(7369) /* metro dependency 7369 */).logger;
|
|
var value10;
|
|
var binding;
|
|
if (a0.isRecording()) {
|
|
setStatus = a0.setStatus;
|
|
object2 = {};
|
|
value = environment.__proto__.__proto__;
|
|
object2.code = (require(7386) /* metro dependency 7386 */).SPAN_STATUS_ERROR;
|
|
object2.message = 'cancelled';
|
|
Reflect.apply(setStatus, a0, [object2]);
|
|
a0.end(env0_0);
|
|
if (DEBUG_BUILD) {
|
|
logger.log('[Tracing] Cancelling span since span ended early', global.JSON.stringify(a0, undefined, 2));
|
|
}
|
|
}
|
|
value = environment.__proto__.__proto__;
|
|
const value3 = (require(7374) /* metro dependency 7374 */).spanToJSON(a0);
|
|
const timestamp = value3.timestamp;
|
|
const value4 = 0;
|
|
const r1 = timestamp === undefined ? value4 : timestamp;
|
|
const start_timestamp = value3.start_timestamp;
|
|
const r4 = start_timestamp === undefined ? value4 : start_timestamp;
|
|
const value6 = r4 <= env0_0;
|
|
const value9 = r1 - r4 <= (finalTimeout + idleTimeout) / 1000;
|
|
if (DEBUG_BUILD) {
|
|
value10 = global.JSON.stringify(a0, undefined, 2);
|
|
if (value6) {
|
|
if (!value9) {
|
|
logger.log('[Tracing] Discarding span since it finished after idle span final timeout', value10);
|
|
}
|
|
} else {
|
|
logger.log('[Tracing] Discarding span since it happened after idle span was finished', value10);
|
|
}
|
|
}
|
|
if (!(value9 && value6)) {
|
|
(require(7374) /* metro dependency 7374 */).removeChildSpanFromSpan(env1_12, a0);
|
|
binding = env0_1;
|
|
env0_1 = typeof binding === 'bigint' ? binding + 1n : +binding + 1;
|
|
}
|
|
}
|
|
|
|
function _fun59626(a0) { // fn#59626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7578:2686, offset: 0x016ee3d1, size: 47 bytes, params: 2, frame: 11
|
|
let value = environment.__proto__.__proto__;
|
|
value = require(7374) /* metro dependency 7374 */;
|
|
return value.spanToJSON(a0).timestamp;
|
|
}
|
|
|