Files
discord-decomp/sources/by-id/module-00876-sampleSpan.js
T
2026-07-28 01:06:53 +03:00

89 lines
4.2 KiB
JavaScript

/* 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] */;