MCPcopy Index your code
hub / github.com/getsentry/sentry-javascript / mergeScopeData

Function mergeScopeData

packages/core/src/utils/scopeData.ts:32–87  ·  view source on GitHub ↗
(data: ScopeData, mergeData: ScopeData)

Source from the content-addressed store, hash-verified

30
31/** Merge data of two scopes together. */
32export function mergeScopeData(data: ScopeData, mergeData: ScopeData): void {
33 const {
34 extra,
35 tags,
36 attributes,
37 user,
38 contexts,
39 level,
40 sdkProcessingMetadata,
41 breadcrumbs,
42 fingerprint,
43 eventProcessors,
44 attachments,
45 propagationContext,
46 transactionName,
47 span,
48 } = mergeData;
49
50 mergeAndOverwriteScopeData(data, 'extra', extra);
51 mergeAndOverwriteScopeData(data, 'tags', tags);
52 mergeAndOverwriteScopeData(data, 'attributes', attributes);
53 mergeAndOverwriteScopeData(data, 'user', user);
54 mergeAndOverwriteScopeData(data, 'contexts', contexts);
55
56 data.sdkProcessingMetadata = merge(data.sdkProcessingMetadata, sdkProcessingMetadata, 2);
57
58 if (level) {
59 data.level = level;
60 }
61
62 if (transactionName) {
63 data.transactionName = transactionName;
64 }
65
66 if (span) {
67 data.span = span;
68 }
69
70 if (breadcrumbs.length) {
71 data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs];
72 }
73
74 if (fingerprint.length) {
75 data.fingerprint = [...data.fingerprint, ...fingerprint];
76 }
77
78 if (eventProcessors.length) {
79 data.eventProcessors = [...data.eventProcessors, ...eventProcessors];
80 }
81
82 if (attachments.length) {
83 data.attachments = [...data.attachments, ...attachments];
84 }
85
86 data.propagationContext = { ...data.propagationContext, ...propagationContext };
87}
88
89/**

Callers 4

scopeData.test.tsFile · 0.90
sendBlockEventFunction · 0.90
getLocalScopeDataFunction · 0.90
getCombinedScopeDataFunction · 0.85

Calls 2

mergeFunction · 0.90

Tested by

no test coverage detected