/* Metro module 876; source: unknown; dependencies: [863, 845, 832, 833] */ 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 HasSpansEnabledModule from './module-00863-hasSpansEnabled.js'; /* Metro dependency 863 */ function _fun9434(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9434, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1003:6, offset: 0x00d67308, size: 78 bytes, params: 8, frame: 17 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.sampleSpan = sampleSpan; function sampleSpan(a0, a1, a2) { // fn#9435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1003:104, offset: 0x00d67356, size: 620 bytes, params: 4, frame: 23 var r3; var r4; var tracesSampler; var tracesSampleRate; var value3; var Object; var value4; var value5; var sampleRate; const DEBUG_BUILD = (DEBUG_BUILDModule).DEBUG_BUILD; const debug = (Module00833Module).debug; var value6; var warn; var JSON; const env0_0 = a1; var value; const value2 = undefined; if (HasSpansEnabledModule.hasSpansEnabled(a0)) { tracesSampler = a0.tracesSampler; if (typeof tracesSampler === 'function') { tracesSampler = a0.tracesSampler; Object = global.Object; value4 = Reflect.apply(tracesSampler, a0, [Object.assign({}, a1, {inheritOrSampleWith: function(a0) { return typeof require.parentSampleRate === 'number' ? require.parentSampleRate : typeof require.parentSampled !== 'boolean' ? a0 : global.Number(require.parentSampled); }})]); value5 = true; r3 = value4; r4 = value5; } else if (value2 !== a1.parentSampled) { r3 = a1.parentSampled; r4 = value2; } else { tracesSampleRate = a0.tracesSampleRate; if (value2 === tracesSampleRate) { r3 = value2; r4 = value2; } else { tracesSampleRate = a0.tracesSampleRate; value3 = true; r3 = tracesSampleRate; r4 = value3; } } sampleRate = (require(845) /* metro dependency 845 */).parseSampleRate(r3); if (value2 === sampleRate) { if (DEBUG_BUILD) { warn = debug.warn; JSON = global.JSON; value = JSON.stringify(r3); JSON = global.JSON; Reflect.apply(warn, debug, ['[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ' + value + ' of type ' + JSON.stringify(typeof r3) + '.']); } return [false]; } if (sampleRate) { value6 = a2 < sampleRate; if (!value6) { if (DEBUG_BUILD) { debug.log("[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = " + global.Number(r3) + ')'); } } return [value6, sampleRate, r4]; } if (DEBUG_BUILD) { debug.log('[Tracing] Discarding transaction because ' + (typeof a0.tracesSampler !== 'function' ? 'a negative sampling decision was inherited or tracesSampleRate is set to 0' : 'tracesSampler returned 0 or false')); } return [false, sampleRate, r4]; } return [false]; } } global.__d(_fun9434, 876, [863, 845, 832, 833]) /* metro module 876, dependencies: [863, 845, 832, 833] */;