decord/source/904_getTraceData.js
2026-07-29 08:29:29 +00:00

93 lines
3.3 KiB
JavaScript

// Module ID: 904
// Function ID: 905
// Name: getTraceData
// Dependencies: [848, 869, 825, 841, 819, 857, 835, 834, 824]
// Module 904 (getTraceData)
const require = arg1;
const dependencyMap = arg6;
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
arg5.getTraceData = function getTraceData() {
let propagationSpanId;
let propagationSpanId2;
let sampled;
let sampled2;
let traceId;
let traceId2;
let obj = arg0;
if (arg0 === undefined) {
obj = {};
}
let client = obj.client;
if (!client) {
client = require(848) /* getClient */.getClient();
const obj2 = require(848) /* getClient */;
}
let tmp3 = require;
let spanToTraceparentHeader = dependencyMap;
if (obj3.isEnabled()) {
if (client) {
let tmp3Result = tmp3(825);
const mainCarrier = tmp3Result.getMainCarrier();
tmp3Result = tmp3(841);
const asyncContextStrategy = tmp3Result.getAsyncContextStrategy(mainCarrier);
if (asyncContextStrategy.getTraceData) {
return asyncContextStrategy.getTraceData(obj);
} else {
let scope = obj.scope;
if (!scope) {
scope = tmp3(848).getCurrentScope();
const tmp3Result1 = tmp3(848);
}
let span = obj.span;
if (!span) {
span = tmp3(819).getActiveSpan();
const tmp3Result2 = tmp3(819);
}
if (span) {
let spanToTraceHeaderResult = tmp3(819).spanToTraceHeader(span);
const tmp3Result3 = tmp3(819);
} else {
const propagationContext = scope.getPropagationContext();
({ traceId, sampled, propagationSpanId } = propagationContext);
spanToTraceHeaderResult = tmp3(834).generateSentryTraceHeader(traceId, propagationSpanId, sampled);
const tmp3Result4 = tmp3(834);
}
const tmp3Result5 = tmp3(857);
if (span) {
let dynamicSamplingContextFromSpan = tmp3Result5.getDynamicSamplingContextFromSpan(span);
} else {
dynamicSamplingContextFromSpan = tmp3Result5.getDynamicSamplingContextFromScope(client, scope);
}
const result = tmp3(835).dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContextFromSpan);
const TRACEPARENT_REGEXP = tmp3(834).TRACEPARENT_REGEXP;
if (TRACEPARENT_REGEXP.test(spanToTraceHeaderResult)) {
obj = { "sentry-trace": null, baggage: null };
obj[0] = spanToTraceHeaderResult;
obj[1] = result;
if (!obj.propagateTraceparent) {
return obj;
} else {
if (span) {
tmp3 = tmp3(819);
spanToTraceparentHeader = tmp3.spanToTraceparentHeader;
let result1 = spanToTraceparentHeader(span);
} else {
const propagationContext1 = scope.getPropagationContext();
({ traceId: traceId2, sampled: sampled2, propagationSpanId: propagationSpanId2 } = propagationContext1);
result1 = tmp3(834).generateTraceparentHeader(traceId2, propagationSpanId2, sampled2);
const tmp3Result7 = tmp3(834);
}
obj.traceparent = result1;
}
} else {
const debug = tmp3(824).debug;
debug.warn("Invalid sentry-trace data. Cannot generate trace data");
return {};
}
const tmp3Result6 = tmp3(835);
}
}
}
return {};
};