decord/source/844_sampleSpan.js
2026-07-21 22:01:30 +00:00

73 lines
3 KiB
JavaScript

// Module ID: 844
// Function ID: 9400
// Name: sampleSpan
// Dependencies: []
// Module 844 (sampleSpan)
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
arg5.sampleSpan = function sampleSpan(tracesSampler, parentSampled) {
let obj = parentSampled(arg6[0]);
if (obj.hasSpansEnabled(tracesSampler)) {
if ("function" === typeof tracesSampler.tracesSampler) {
const _Object = Object;
obj = {
inheritOrSampleWith(arg0, self) {
let parentSampleRate = arg0;
if ("number" === typeof self.parentSampleRate) {
parentSampleRate = self.parentSampleRate;
} else if ("boolean" === typeof self.parentSampled) {
const _Number = Number;
parentSampleRate = Number(self.parentSampled);
}
return parentSampleRate;
}
};
let tracesSampleRate = tracesSampler.tracesSampler(Object.assign({}, parentSampled, obj));
let flag2 = true;
} else if (undefined !== parentSampled.parentSampled) {
tracesSampleRate = parentSampled.parentSampled;
} else if (undefined !== tracesSampler.tracesSampleRate) {
tracesSampleRate = tracesSampler.tracesSampleRate;
flag2 = true;
}
const parseSampleRateResult = parentSampled(arg6[1]).parseSampleRate(tracesSampleRate);
if (undefined === parseSampleRateResult) {
if (parentSampled(arg6[2]).DEBUG_BUILD) {
const debug3 = parentSampled(arg6[3]).debug;
const _JSON = JSON;
const json = JSON.stringify(tracesSampleRate);
const _JSON2 = JSON;
const _HermesInternal2 = HermesInternal;
debug3.warn("[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got " + json + " of type " + JSON.stringify(typeof tracesSampleRate) + ".");
}
const items = [false];
return items;
} else if (parseSampleRateResult) {
if (arg2 >= parseSampleRateResult) {
if (parentSampled(arg6[2]).DEBUG_BUILD) {
const debug2 = parentSampled(arg6[3]).debug;
const _Number = Number;
const _HermesInternal = HermesInternal;
debug2.log("[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = " + Number(tracesSampleRate) + ")");
}
}
const items1 = [arg2 < parseSampleRateResult, parseSampleRateResult, flag2];
return items1;
} else {
if (parentSampled(arg6[2]).DEBUG_BUILD) {
const debug = parentSampled(arg6[3]).debug;
let str2 = "a negative sampling decision was inherited or tracesSampleRate is set to 0";
if ("function" === typeof tracesSampler.tracesSampler) {
str2 = "tracesSampler returned 0 or false";
}
debug.log(`[Tracing] Discarding transaction because ${str2}`);
}
const items2 = [false, parseSampleRateResult, flag2];
return items2;
}
const obj3 = parentSampled(arg6[1]);
} else {
const items3 = [false];
return items3;
}
};