/* Metro module 861; source: unknown; dependencies: [65, 862, 857, 863, 864, 865, 828, 847, 867, 853, 848, 849, 833, 832, 868, 874] */ import * as Module00065Module from './module-00065.js'; /* Metro dependency 65 */ import * as Module00828Module from './module-00828.js'; /* Metro dependency 828 */ import * as DEBUG_BUILDModule from './module-00832-DEBUG_BUILD.js'; /* Metro dependency 832 */ import * as Module00833Module from './module-00833.js'; /* Metro dependency 833 */ import * as SEMANTIC_Module from './module-00848-SEMANTIC_.js'; /* Metro dependency 848 */ import * as Module00853Module from './module-00853.js'; /* Metro dependency 853 */ import * as Module00862Module from './module-00862.js'; /* Metro dependency 862 */ import * as SentryNonRecordingSpanModule from './module-00864-SentryNonRecordingSpan.js'; /* Metro dependency 864 */ import * as Module00865Module from './module-00865.js'; /* Metro dependency 865 */ function _fun9275(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9275, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:6, offset: 0x00d61b78, size: 133 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.TRACING_DEFAULTS = {'idleTimeout': 1000, 'finalTimeout': 30000, 'childSpanTimeout': 15000}; exports.startIdleSpan = startIdleSpan; function startIdleSpan(a0) { // fn#9276, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:215, offset: 0x00d61bfd, size: 823 bytes, params: 2, frame: 27 var moduleValue2; const SentryNonRecordingSpan = (SentryNonRecordingSpanModule).SentryNonRecordingSpan; var value5; var moduleValue8; var _setSpanForScope; var moduleValue9; var Proxy; var end; var object2; var push; var on; const closure = function(a0) { var env0_0 = a0; _cancelIdleTimeout(); env0_0 = global.setTimeout(_fun9279, idleTimeout); }; const _restartChildSpanTimeout = function(a0) { var env0_0 = a0; env0_0 = global.setTimeout(_fun9281, childSpanTimeout); }; const r6 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; const Map = global.Map; const map = new Map(); const result = !r6.disableAutoFinish; const items2 = []; 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 trimIdleSpanEndTimestamp = r6.trimIdleSpanEndTimestamp; const env0_10 = trimIdleSpanEndTimestamp === undefined || trimIdleSpanEndTimestamp; const client = (require(857) /* metro dependency 857 */).getClient(); if (client) { moduleValue2 = require(863) /* metro dependency 863 */; if (moduleValue2.hasSpansEnabled()) { var env0_12 = (require(857) /* metro dependency 857 */).getCurrentScope(); var env0_13 = (require(828) /* metro dependency 828 */).getActiveSpan(); value5 = (require(874) /* metro dependency 874 */).startInactiveSpan(a0); moduleValue8 = require(853) /* metro dependency 853 */; _setSpanForScope = moduleValue8._setSpanForScope; moduleValue9 = require(857) /* metro dependency 857 */; Reflect.apply(_setSpanForScope, moduleValue8, [moduleValue9.getCurrentScope(), value5]); if ((require(832) /* metro dependency 832 */).DEBUG_BUILD) { (require(833) /* metro dependency 833 */).debug.log('[Tracing] Started span is an idle span'); } Proxy = global.Proxy; end = value5.end; object2 = {apply: apply_9286}; value5.end = new Proxy(); push = items2.push; on = client.on; Reflect.apply(push, items2, [Reflect.apply(on, client, ['spanStart', _fun9289])]); push = items2.push; on = client.on; Reflect.apply(push, items2, [Reflect.apply(on, client, ['spanEnd', _fun9290])]); push = items2.push; on = client.on; Reflect.apply(push, items2, [Reflect.apply(on, client, ['idleSpanEnableAutoFinish', _fun9291])]); if (!r6.disableAutoFinish) { closure(); } global.setTimeout(_fun9292, finalTimeout); return value5; } } const sentryNonRecordingSpan = new SentryNonRecordingSpan(); const Object = global.Object; (Module00865Module).freezeDscOnSpan(sentryNonRecordingSpan, Object.assign({'sample_rate': '0', 'sampled': 'false'}, (Module00865Module).getDynamicSamplingContextFromSpan(sentryNonRecordingSpan))); return sentryNonRecordingSpan; function _cancelIdleTimeout() { // fn#9277, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:1085, owner: startIdleSpan._cancelIdleTimeout, offset: 0x00d61f34, size: 37 bytes, params: 1, frame: 12 if (env0_0) { global.clearTimeout(env0_0); } } function _restartIdleTimeout(a0) { // fn#9278, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:1145, owner: startIdleSpan._restartIdleTimeout, offset: 0x00d61f59, size: 51 bytes, params: 2, frame: 14 let env0_0 = a0; _cancelIdleTimeout(); env0_0 = global.setTimeout(_fun9279, idleTimeout); function _fun9279() { // fn#9279, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:1212, offset: 0x00d61f8c, size: 71 bytes, params: 1, frame: 12 if (!env1_2 && env1_1.size === 0 && result) { env1_14.end(env0_0); } } } function _restartChildSpanTimeout(a0) { // fn#9280, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:1274, owner: startIdleSpan._restartChildSpanTimeout, offset: 0x00d61fd3, size: 43 bytes, params: 2, frame: 14 let env0_0 = a0; env0_0 = global.setTimeout(_fun9281, childSpanTimeout); function _fun9281() { // fn#9281, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:1325, offset: 0x00d61ffe, size: 55 bytes, params: 1, frame: 11 if (!env1_2 && result) { env1_14.end(env0_0); } } } function onIdleSpanEnded(a0) { // fn#9282, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:1379, owner: startIdleSpan.onIdleSpanEnded, offset: 0x00d62035, size: 454 bytes, params: 2, frame: 21 const SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = (SEMANTIC_Module).SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; var status; var setStatus; var object; var debug; var value6; const env0_0 = a0; let binding = env0_1; binding.clear(); env0_5.forEach(function(a0) { return a0(); }); Module00853Module._setSpanForScope(env0_12, env0_13); const value3 = (require(828) /* metro dependency 828 */).spanToJSON(env0_14); if (value3.start_timestamp) { if (!value3.data[SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) { env0_14.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, Module00862Module); } status = value3.status; if (!(status && status !== 'unknown')) { binding = env0_14; setStatus = binding.setStatus; object = {}; object.code = (require(849) /* metro dependency 849 */).SPAN_STATUS_OK; Reflect.apply(setStatus, binding, [object]); } debug = (require(833) /* metro dependency 833 */).debug; debug.log('[Tracing] Idle span "' + value3.op + '" finished'); value6 = (require(828) /* metro dependency 828 */).getSpanDescendants(env0_14).filter(_fun9284); var env0_1 = 0; value6.forEach(_fun9285); if (env0_1 > 0) { env0_14.setAttribute('sentry.idle_span_discarded_spans', env0_1); } } function _fun9284(a0) { // fn#9284, offset: 0x00d621fb, size: 16 bytes, params: 2, frame: 2 return a0 !== env1_14; } function _fun9285(a0) { // fn#9285, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:1909, offset: 0x00d6220b, size: 495 bytes, params: 2, frame: 22 var setStatus; var object; var value; const DEBUG_BUILD = (DEBUG_BUILDModule).DEBUG_BUILD; const debug = (Module00833Module).debug; var value10; var binding; if (a0.isRecording()) { setStatus = a0.setStatus; object = {}; value = environment.__proto__.__proto__; object.code = (require(849) /* metro dependency 849 */).SPAN_STATUS_ERROR; object.message = 'cancelled'; Reflect.apply(setStatus, a0, [object]); a0.end(env0_0); if (DEBUG_BUILD) { debug.log('[Tracing] Cancelling span since span ended early', global.JSON.stringify(a0, undefined, 2)); } } value = environment.__proto__.__proto__; const value3 = (require(828) /* metro dependency 828 */).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) { debug.log('[Tracing] Discarding span since it finished after idle span final timeout', value10); } } else { debug.log('[Tracing] Discarding span since it happened after idle span was finished', value10); } } if (!(value9 && value6)) { (require(828) /* metro dependency 828 */).removeChildSpanFromSpan(env1_14, a0); binding = env0_1; env0_1 = typeof binding === 'bigint' ? binding + 1n : +binding + 1; } } } function startIdleSpanApply(a0, a1, a2) { // fn#9286, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:2661, owner: startIdleSpan.apply, offset: 0x00d623fa, size: 527 bytes, params: 4, frame: 29 var r15; var r7; var start_timestamp; var Reflect; var apply; var items2; var binding; var ignoreSpans; var Math; var min; var value12; var Math2; var max; var Math3; var min2; var value15; if (beforeSpanEnd) { beforeSpanEnd(env0_14); } const value3 = undefined; const SentryNonRecordingSpan = (SentryNonRecordingSpanModule).SentryNonRecordingSpan; if (a1 instanceof SentryNonRecordingSpan) { return value3; } const value4 = env1_3(a2); const property = value4[0]; const value5 = value4.slice(1); const value7 = (require(828) /* metro dependency 828 */).spanTimeInputToSeconds(property || (require(847) /* metro dependency 847 */).timestampInSeconds()); const value9 = (require(828) /* metro dependency 828 */).getSpanDescendants(env0_14).filter(_fun9287); if (value9.length) { if (env0_10) { binding = env0_11; ignoreSpans = binding.getOptions().ignoreSpans; r15 = value9 == null ? value3 : value9.reduce(_fun9288, value3); start_timestamp = (require(828) /* metro dependency 828 */).spanToJSON(env0_14).start_timestamp; Math = global.Math; min = Math.min; value12 = Infinity; r7 = start_timestamp ? start_timestamp + finalTimeout / 1000 : value12; Math2 = global.Math; max = Math2.max; start_timestamp = !start_timestamp ? -Infinity : start_timestamp; Math3 = global.Math; min2 = Math3.min; r15 = !r15 ? value12 : r15; value15 = Reflect.apply(min, Math, [r7, Reflect.apply(max, Math2, [start_timestamp, Reflect.apply(min2, Math3, [value7, r15])])]); onIdleSpanEnded(value15); Reflect = global.Reflect; apply = Reflect.apply; items2 = [value15]; return Reflect.apply(apply, Reflect, [a0, a1, items2.concat(env1_2(value5))]); } } onIdleSpanEnded(value7); Reflect = global.Reflect; apply = Reflect.apply; items2 = [value7]; return Reflect.apply(apply, Reflect, [a0, a1, items2.concat(env1_2(value5))]); function _fun9287(a0) { // fn#9287, offset: 0x00d621fb, size: 16 bytes, params: 2, frame: 2 return a0 !== env1_14; } function _fun9288(a0, a1) { // fn#9288, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:3074, offset: 0x00d62609, size: 150 bytes, params: 3, frame: 17 var r1; var r0; var moduleValue2; const value = a0; const value3 = (Module00828Module).spanToJSON(a1); if (value3.timestamp) { if (ignoreSpans) { moduleValue2 = require(867) /* metro dependency 867 */; r1 = moduleValue2.shouldIgnoreSpan(value3, ignoreSpans) ? value : value ? global.Math.max(value, value3.timestamp) : value3.timestamp; } else { r1 = value ? global.Math.max(value, value3.timestamp) : value3.timestamp; } r0 = r1; } else { r0 = value; } return r0; } } function _fun9289(a0) { // fn#9289, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:3394, offset: 0x00d6269f, size: 281 bytes, params: 2, frame: 16 var value3; var moduleValue; var value6; var spanDescendants; var spanId; let r1 = Module00065Module || a0 === env0_14; if (!r1) { value3 = environment.__proto__; moduleValue = require(828) /* metro dependency 828 */; r1 = moduleValue.spanToJSON(a0).timestamp; } r1 = !r1 ? a0 instanceof (require(868) /* metro dependency 868 */).SentrySpan && a0.isStandaloneSpan() : r1; if (!r1) { value6 = environment.__proto__; spanDescendants = (require(828) /* metro dependency 828 */).getSpanDescendants(env0_14); if (spanDescendants.includes(a0)) { spanId = a0.spanContext().spanId; _cancelIdleTimeout(); env0_1.set(spanId, true); _restartChildSpanTimeout((require(847) /* metro dependency 847 */).timestampInSeconds() + childSpanTimeout / 1000); } } } function _fun9290(a0) { // fn#9290, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:3720, offset: 0x00d627b8, size: 144 bytes, params: 2, frame: 13 var spanId; var binding; var _restartIdleTimeoutBinding; var value2; if (!Module00065Module) { spanId = a0.spanContext().spanId; binding = env0_1; if (binding.has(spanId)) { env0_1.delete(spanId); } if (env0_1.size === 0) { _restartIdleTimeoutBinding = _restartIdleTimeout; value2 = environment.__proto__; _restartIdleTimeoutBinding((require(847) /* metro dependency 847 */).timestampInSeconds() + idleTimeout / 1000); } } } function _fun9291(a0) { // fn#9291, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:3919, offset: 0x00d62848, size: 54 bytes, params: 2, frame: 10 if (a0 === env0_14) { _restartIdleTimeout(); if (env0_1.size) { _restartChildSpanTimeout(); } } } function _fun9292() { // fn#9292, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:988:4061, offset: 0x00d6287e, size: 97 bytes, params: 1, frame: 15 var binding; var setStatus; var object; var value2; if (!Module00065Module) { binding = env0_14; setStatus = binding.setStatus; object = {}; value2 = environment.__proto__; object.code = (require(849) /* metro dependency 849 */).SPAN_STATUS_ERROR; object.message = 'deadline_exceeded'; Reflect.apply(setStatus, binding, [object]); binding = env0_14; binding.end(); } } } } global.__d(_fun9275, 861, [65, 862, 857, 863, 864, 865, 828, 847, 867, 853, 848, 849, 833, 832, 868, 874]) /* metro module 861, dependencies: [65, 862, 857, 863, 864, 865, 828, 847, 867, 853, 848, 849, 833, 832, 868, 874] */;