70 lines
2.8 KiB
JavaScript
70 lines
2.8 KiB
JavaScript
// Module ID: 7302
|
|
// Function ID: 58917
|
|
// Name: getTraceData
|
|
// Dependencies: []
|
|
// Exports: getTraceData
|
|
|
|
// Module 7302 (getTraceData)
|
|
const _module = require(dependencyMap[0]);
|
|
const _module1 = require(dependencyMap[1]);
|
|
const _module2 = require(dependencyMap[2]);
|
|
const _module3 = require(dependencyMap[3]);
|
|
|
|
export const getTraceData = function getTraceData() {
|
|
let sampled;
|
|
let spanId;
|
|
let traceId;
|
|
if (arguments.length > 0) {
|
|
if (undefined !== arguments[0]) {
|
|
let first = arguments[0];
|
|
}
|
|
const client = require(dependencyMap[4]).getClient();
|
|
const obj2 = require(dependencyMap[4]);
|
|
if (obj3.isEnabled()) {
|
|
if (client) {
|
|
const mainCarrier = require(dependencyMap[6]).getMainCarrier();
|
|
const obj4 = require(dependencyMap[6]);
|
|
const asyncContextStrategy = require(dependencyMap[7]).getAsyncContextStrategy(mainCarrier);
|
|
if (asyncContextStrategy.getTraceData) {
|
|
return asyncContextStrategy.getTraceData(first);
|
|
} else {
|
|
const currentScope = require(dependencyMap[4]).getCurrentScope();
|
|
let span = first.span;
|
|
if (!span) {
|
|
span = require(dependencyMap[8]).getActiveSpan();
|
|
const obj9 = require(dependencyMap[8]);
|
|
}
|
|
if (span) {
|
|
let spanToTraceHeaderResult = require(dependencyMap[8]).spanToTraceHeader(span);
|
|
const obj11 = require(dependencyMap[8]);
|
|
} else {
|
|
const propagationContext = currentScope.getPropagationContext();
|
|
({ traceId, sampled, spanId } = propagationContext);
|
|
spanToTraceHeaderResult = require(dependencyMap[11]).generateSentryTraceHeader(traceId, spanId, sampled);
|
|
const obj10 = require(dependencyMap[11]);
|
|
}
|
|
const obj12 = require(dependencyMap[9]);
|
|
if (span) {
|
|
let dynamicSamplingContextFromSpan = obj12.getDynamicSamplingContextFromSpan(span);
|
|
} else {
|
|
dynamicSamplingContextFromSpan = obj12.getDynamicSamplingContextFromScope(client, currentScope);
|
|
}
|
|
const obj7 = require(dependencyMap[4]);
|
|
const result = require(dependencyMap[10]).dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContextFromSpan);
|
|
const TRACEPARENT_REGEXP = require(dependencyMap[11]).TRACEPARENT_REGEXP;
|
|
if (TRACEPARENT_REGEXP.test(spanToTraceHeaderResult)) {
|
|
let obj = { sentry-trace: spanToTraceHeaderResult, baggage: result };
|
|
} else {
|
|
const logger = require(dependencyMap[12]).logger;
|
|
logger.warn("Invalid sentry-trace data. Cannot generate trace data");
|
|
obj = {};
|
|
}
|
|
return obj;
|
|
}
|
|
const obj5 = require(dependencyMap[7]);
|
|
}
|
|
}
|
|
return {};
|
|
}
|
|
first = {};
|
|
};
|