96 lines
3.8 KiB
JavaScript
96 lines
3.8 KiB
JavaScript
// Module ID: 904
|
|
// Function ID: 905
|
|
// Name: getTraceData
|
|
// Dependencies: [848, 869, 825, 841, 819, 857, 835, 834, 824]
|
|
|
|
// Module 904 (getTraceData)
|
|
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;
|
|
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) {
|
|
client = getClient.getClient();
|
|
const obj2 = getClient;
|
|
}
|
|
let tmp3 = require;
|
|
let spanToTraceparentHeader = dependencyMap;
|
|
if (obj3.isEnabled()) {
|
|
if (client) {
|
|
let tmp3Result = getGlobalSingleton;
|
|
const mainCarrier = tmp3Result.getMainCarrier();
|
|
tmp3Result = getAsyncContextStrategy;
|
|
const asyncContextStrategy = tmp3Result.getAsyncContextStrategy(mainCarrier);
|
|
if (asyncContextStrategy.getTraceData) {
|
|
return asyncContextStrategy.getTraceData(obj);
|
|
} else {
|
|
let scope = obj.scope;
|
|
if (!scope) {
|
|
scope = getClient.getCurrentScope();
|
|
const tmp3Result1 = getClient;
|
|
}
|
|
let span = obj.span;
|
|
if (!span) {
|
|
span = spanToJSON.getActiveSpan();
|
|
const tmp3Result2 = spanToJSON;
|
|
}
|
|
if (span) {
|
|
let spanToTraceHeaderResult = spanToJSON.spanToTraceHeader(span);
|
|
const tmp3Result3 = spanToJSON;
|
|
} else {
|
|
const propagationContext = scope.getPropagationContext();
|
|
({ traceId, sampled, propagationSpanId } = propagationContext);
|
|
spanToTraceHeaderResult = regExp.generateSentryTraceHeader(traceId, propagationSpanId, sampled);
|
|
const tmp3Result4 = regExp;
|
|
}
|
|
const tmp3Result5 = getDynamicSamplingContextFromSpan;
|
|
if (span) {
|
|
let dynamicSamplingContextFromSpan = tmp3Result5.getDynamicSamplingContextFromSpan(span);
|
|
} else {
|
|
dynamicSamplingContextFromSpan = tmp3Result5.getDynamicSamplingContextFromScope(client, scope);
|
|
}
|
|
const result = baggageHeaderToDynamicSamplingContext.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContextFromSpan);
|
|
const TRACEPARENT_REGEXP = regExp.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 = spanToJSON;
|
|
spanToTraceparentHeader = tmp3.spanToTraceparentHeader;
|
|
let result1 = spanToTraceparentHeader(span);
|
|
} else {
|
|
const propagationContext1 = scope.getPropagationContext();
|
|
({ traceId: traceId2, sampled: sampled2, propagationSpanId: propagationSpanId2 } = propagationContext1);
|
|
result1 = regExp.generateTraceparentHeader(traceId2, propagationSpanId2, sampled2);
|
|
const tmp3Result7 = regExp;
|
|
}
|
|
obj.traceparent = result1;
|
|
}
|
|
} else {
|
|
const debug = consoleSandbox.debug;
|
|
debug.warn("Invalid sentry-trace data. Cannot generate trace data");
|
|
return {};
|
|
}
|
|
const tmp3Result6 = baggageHeaderToDynamicSamplingContext;
|
|
}
|
|
}
|
|
}
|
|
return {};
|
|
};
|