decord/source/904_getTraceData.js

97 lines
3.8 KiB
JavaScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 904
// Function ID: 905
// Name: getTraceData
// Dependencies: [848, 869, 825, 841, 819, 857, 835, 834, 824]
// Module 904 (getTraceData)
2026-08-24 06:08:38 +00:00
import spanToJSON from "spanToJSON" /* 819 */;
import consoleSandbox from "consoleSandbox" /* 824 */;
import getGlobalSingleton from "getGlobalSingleton" /* 825 */;
import regExp from "regExp" /* 834 */;
import baggageHeaderToDynamicSamplingContext from "baggageHeaderToDynamicSamplingContext" /* 835 */;
import getAsyncContextStrategy from "getAsyncContextStrategy" /* 841 */;
import getClient from "getClient" /* 848 */;
import getDynamicSamplingContextFromSpan from "getDynamicSamplingContextFromSpan" /* 857 */;
require = arg1;
2026-07-29 08:29:29 +00:00
const dependencyMap = arg6;
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
arg5.getTraceData = function getTraceData() {
let obj = arg0;
if (arg0 === undefined) {
obj = {};
}
let client = obj.client;
if (!client) {
2026-08-24 06:08:38 +00:00
client = getClient.getClient();
const obj2 = getClient;
2026-07-29 08:29:29 +00:00
}
let tmp3 = require;
let spanToTraceparentHeader = dependencyMap;
if (obj3.isEnabled()) {
if (client) {
2026-08-24 06:08:38 +00:00
let tmp3Result = getGlobalSingleton;
2026-07-29 08:29:29 +00:00
const mainCarrier = tmp3Result.getMainCarrier();
2026-08-24 06:08:38 +00:00
tmp3Result = getAsyncContextStrategy;
2026-07-29 08:29:29 +00:00
const asyncContextStrategy = tmp3Result.getAsyncContextStrategy(mainCarrier);
if (asyncContextStrategy.getTraceData) {
return asyncContextStrategy.getTraceData(obj);
} else {
let scope = obj.scope;
if (!scope) {
2026-08-24 06:08:38 +00:00
scope = getClient.getCurrentScope();
const tmp3Result1 = getClient;
2026-07-29 08:29:29 +00:00
}
let span = obj.span;
if (!span) {
2026-08-24 06:08:38 +00:00
span = spanToJSON.getActiveSpan();
const tmp3Result2 = spanToJSON;
2026-07-29 08:29:29 +00:00
}
if (span) {
2026-08-24 06:08:38 +00:00
let spanToTraceHeaderResult = spanToJSON.spanToTraceHeader(span);
const tmp3Result3 = spanToJSON;
2026-07-29 08:29:29 +00:00
} else {
const propagationContext = scope.getPropagationContext();
({ traceId, sampled, propagationSpanId } = propagationContext);
2026-08-24 06:08:38 +00:00
spanToTraceHeaderResult = regExp.generateSentryTraceHeader(traceId, propagationSpanId, sampled);
const tmp3Result4 = regExp;
2026-07-29 08:29:29 +00:00
}
2026-08-24 06:08:38 +00:00
const tmp3Result5 = getDynamicSamplingContextFromSpan;
2026-07-29 08:29:29 +00:00
if (span) {
let dynamicSamplingContextFromSpan = tmp3Result5.getDynamicSamplingContextFromSpan(span);
} else {
dynamicSamplingContextFromSpan = tmp3Result5.getDynamicSamplingContextFromScope(client, scope);
}
2026-08-24 06:08:38 +00:00
const result = baggageHeaderToDynamicSamplingContext.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContextFromSpan);
const TRACEPARENT_REGEXP = regExp.TRACEPARENT_REGEXP;
2026-07-29 08:29:29 +00:00
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) {
2026-08-24 06:08:38 +00:00
tmp3 = spanToJSON;
2026-07-29 08:29:29 +00:00
spanToTraceparentHeader = tmp3.spanToTraceparentHeader;
let result1 = spanToTraceparentHeader(span);
} else {
const propagationContext1 = scope.getPropagationContext();
({ traceId: traceId2, sampled: sampled2, propagationSpanId: propagationSpanId2 } = propagationContext1);
2026-08-24 06:08:38 +00:00
result1 = regExp.generateTraceparentHeader(traceId2, propagationSpanId2, sampled2);
const tmp3Result7 = regExp;
2026-07-29 08:29:29 +00:00
}
obj.traceparent = result1;
}
} else {
2026-08-24 06:08:38 +00:00
const debug = consoleSandbox.debug;
2026-07-29 08:29:29 +00:00
debug.warn("Invalid sentry-trace data. Cannot generate trace data");
return {};
}
2026-08-24 06:08:38 +00:00
const tmp3Result6 = baggageHeaderToDynamicSamplingContext;
2026-07-29 08:29:29 +00:00
}
}
}
return {};
};