decord/source/871_mergeScopeData.js
2026-07-29 08:29:29 +00:00

187 lines
6.1 KiB
JavaScript

// Module ID: 871
// Function ID: 872
// Name: mergeScopeData
// Dependencies: [846, 848, 819, 857]
// Module 871 (mergeScopeData)
const require = arg1;
const dependencyMap = arg6;
function mergeScopeData(extra) {
let attachments;
let attributes;
let breadcrumbs;
let contexts;
let eventProcessors;
let fingerprint;
let level;
let propagationContext;
let sdkProcessingMetadata;
let span;
let tags;
let transactionName;
let user;
({ level, breadcrumbs, fingerprint, eventProcessors, attachments, propagationContext, transactionName, span } = arg1);
({ extra, tags, attributes, user, contexts, sdkProcessingMetadata } = arg1);
let obj = require(846) /* merge */;
extra.extra = obj.merge(extra.extra, extra, 1);
extra.tags = require(846) /* merge */.merge(extra.tags, tags, 1);
const obj2 = require(846) /* merge */;
extra.attributes = require(846) /* merge */.merge(extra.attributes, attributes, 1);
const obj3 = require(846) /* merge */;
extra.user = require(846) /* merge */.merge(extra.user, user, 1);
const obj4 = require(846) /* merge */;
extra.contexts = require(846) /* merge */.merge(extra.contexts, contexts, 1);
const obj5 = require(846) /* merge */;
extra.sdkProcessingMetadata = require(846) /* merge */.merge(extra.sdkProcessingMetadata, sdkProcessingMetadata, 2);
if (level) {
extra.level = level;
}
if (transactionName) {
extra.transactionName = transactionName;
}
if (span) {
extra.span = span;
}
if (breadcrumbs.length) {
const items = [];
HermesBuiltin.arraySpread(breadcrumbs, HermesBuiltin.arraySpread(extra.breadcrumbs, 0));
extra.breadcrumbs = items;
}
if (fingerprint.length) {
const items1 = [];
HermesBuiltin.arraySpread(fingerprint, HermesBuiltin.arraySpread(extra.fingerprint, 0));
extra.fingerprint = items1;
}
if (eventProcessors.length) {
const items2 = [];
HermesBuiltin.arraySpread(eventProcessors, HermesBuiltin.arraySpread(extra.eventProcessors, 0));
extra.eventProcessors = items2;
}
if (attachments.length) {
const items3 = [];
HermesBuiltin.arraySpread(attachments, HermesBuiltin.arraySpread(extra.attachments, 0));
extra.attachments = items3;
}
obj = {};
const merged = Object.assign(extra.propagationContext);
const merged1 = Object.assign(propagationContext);
extra.propagationContext = obj;
}
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
arg5.applyScopeDataToEvent = function applyScopeDataToEvent(extra) {
let breadcrumbs;
let contexts;
let fingerprint;
let level;
let sdkProcessingMetadata;
let span;
let tags;
let transactionName;
let user;
({ fingerprint, span, breadcrumbs, sdkProcessingMetadata, extra, tags, user, contexts, level, transactionName } = arg1);
if (Object.keys(extra).length) {
let obj = {};
const merged = Object.assign(extra);
const merged1 = Object.assign(extra.extra);
extra.extra = obj;
}
if (Object.keys(tags).length) {
obj = {};
const merged2 = Object.assign(tags);
const merged3 = Object.assign(extra.tags);
extra.tags = obj;
}
if (Object.keys(user).length) {
obj = {};
const merged4 = Object.assign(user);
const merged5 = Object.assign(extra.user);
extra.user = obj;
}
if (Object.keys(contexts).length) {
const obj1 = {};
const merged6 = Object.assign(contexts);
const merged7 = Object.assign(extra.contexts);
extra.contexts = obj1;
}
if (level) {
extra.level = level;
}
let tmp23 = transactionName;
if (transactionName) {
tmp23 = "transaction" !== extra.type;
}
if (tmp23) {
extra.transaction = transactionName;
}
if (span) {
const obj2 = { trace: null };
obj2[0] = require(819) /* spanToJSON */.spanToTraceContext(span);
const merged8 = Object.assign(extra.contexts);
extra.contexts = obj2;
const obj3 = { dynamicSamplingContext: null };
const obj6 = require(819) /* spanToJSON */;
obj3[0] = require(857) /* getDynamicSamplingContextFromSpan */.getDynamicSamplingContextFromSpan(span);
const merged9 = Object.assign(extra.sdkProcessingMetadata);
extra.sdkProcessingMetadata = obj3;
const obj8 = require(857) /* getDynamicSamplingContextFromSpan */;
const rootSpan = require(819) /* spanToJSON */.getRootSpan(span);
const obj9 = require(819) /* spanToJSON */;
const description = require(819) /* spanToJSON */.spanToJSON(rootSpan).description;
let tmp31 = description;
if (description) {
tmp31 = !extra.transaction;
}
if (tmp31) {
tmp31 = "transaction" === extra.type;
}
if (tmp31) {
extra.transaction = description;
}
const obj10 = require(819) /* spanToJSON */;
}
if (extra.fingerprint) {
const _Array = Array;
const fingerprint2 = extra.fingerprint;
if (Array.isArray(extra.fingerprint)) {
let items = fingerprint2;
} else {
items = [fingerprint2];
}
} else {
extra.fingerprint = [];
if (fingerprint) {
const fingerprint3 = extra.fingerprint;
extra.fingerprint = fingerprint3.concat(fingerprint);
}
if (!extra.fingerprint.length) {
delete tmp[tmp2];
}
const tmp33 = extra.breadcrumbs || [];
const items1 = [];
HermesBuiltin.arraySpread(breadcrumbs, HermesBuiltin.arraySpread(tmp33, 0));
let tmp39;
if (items1.length) {
tmp39 = items1;
}
extra.breadcrumbs = tmp39;
const obj4 = {};
const merged10 = Object.assign(extra.sdkProcessingMetadata);
const merged11 = Object.assign(sdkProcessingMetadata);
extra.sdkProcessingMetadata = obj4;
}
};
arg5.getCombinedScopeData = function getCombinedScopeData(isolationScope, currentScope) {
const globalScope = require(848) /* getClient */.getGlobalScope();
const scopeData = globalScope.getScopeData();
if (isolationScope) {
mergeScopeData(scopeData, isolationScope.getScopeData());
}
if (currentScope) {
mergeScopeData(scopeData, currentScope.getScopeData());
}
return scopeData;
};
arg5.mergeAndOverwriteScopeData = function mergeAndOverwriteScopeData(arg0, arg1, arg2) {
arg0[arg1] = require(846) /* merge */.merge(arg0[arg1], arg2, 1);
};
arg5.mergeScopeData = mergeScopeData;