// Module ID: 857 // Function ID: 858 // Name: getDynamicSamplingContextFromSpan // Dependencies: [822, 858, 837, 848, 819, 839, 835, 855, 820] // Module 857 (getDynamicSamplingContextFromSpan) const require = arg1; const dependencyMap = arg6; function getDynamicSamplingContextFromSpan(spanContext) { let obj = require(848) /* getClient */; const client = obj.getClient(); if (client) { let tmpResult = tmp(819); const rootSpan = tmpResult.getRootSpan(spanContext); tmpResult = tmp(819); const spanToJSONResult = tmpResult.spanToJSON(rootSpan); const data = spanToJSONResult.data; const traceState = rootSpan.spanContext().traceState; let value; if (traceState != null) { let str = "sentry.sample_rate"; value = traceState.get("sentry.sample_rate"); } if (value == null) { value = data[tmp(undefined, 839).SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; } if (value == null) { value = data[tmp(undefined, 839).SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE]; } if (rootSpan[_frozenDsc]) { let tmp23 = typeof value !== "number"; if (typeof value !== "number") { tmp23 = typeof value !== "string"; } if (!tmp23) { const _HermesInternal3 = HermesInternal; tmp8.sample_rate = "" + value; } return tmp8; } else { value = undefined; if (traceState != null) { value = traceState.get("sentry.dsc"); } let result = value; if (value) { result = tmp(835).baggageHeaderToDynamicSamplingContext(value); const tmpResult1 = tmp(835); } if (result) { let tmp21 = typeof value !== "number"; if (typeof value !== "number") { tmp21 = typeof value !== "string"; } if (!tmp21) { const _HermesInternal2 = HermesInternal; result.sample_rate = "" + value; } return result; } else { const options = client.getOptions(); let DEFAULT_ENVIRONMENT = options.environment; if (!DEFAULT_ENVIRONMENT) { DEFAULT_ENVIRONMENT = tmp(858).DEFAULT_ENVIRONMENT; } obj = { environment: null, release: null, public_key: null, trace_id: null, org_id: null }; obj[0] = DEFAULT_ENVIRONMENT; obj[1] = options.release; obj[2] = client.getDsn() || {}.publicKey; obj[3] = spanContext.spanContext().traceId; const tmp12 = client.getDsn() || {}; obj[4] = tmp(837).extractOrgIdFromClient(client); client.emit("createDsc", obj); const description = spanToJSONResult.description; const tmpResult2 = tmp(837); if (tmp14) { obj.transaction = description; } tmp14 = "url" !== data[tmp(undefined, 839).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] && description; if (tmpResult3.hasSpansEnabled()) { const _String = String; obj.sampled = String(tmp(819).spanIsSampled(rootSpan)); let value1; if (traceState != null) { value1 = traceState.get("sentry.sample_rand"); } if (value1 == null) { const scope = tmp(820).getCapturedScopesOnSpan(rootSpan).scope; str = undefined; if (scope != null) { str = scope.getPropagationContext().sampleRand.toString(); const str6 = scope.getPropagationContext().sampleRand; } value1 = str; const tmpResult5 = tmp(820); } obj.sample_rand = value1; const tmpResult4 = tmp(819); } let tmp18 = typeof value !== "number"; if (typeof value !== "number") { tmp18 = typeof value !== "string"; } if (!tmp18) { const _HermesInternal = HermesInternal; obj.sample_rate = "" + value; } client.emit("createDsc", obj, rootSpan); return obj; } } } else { return {}; } } Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" }); const _frozenDsc = "_frozenDsc"; arg5.freezeDscOnSpan = function freezeDscOnSpan(arg0, arg1) { const result = require(822) /* addNonEnumerableProperty */.addNonEnumerableProperty(arg0, _frozenDsc, arg1); }; arg5.getDynamicSamplingContextFromClient = function getDynamicSamplingContextFromClient(trace_id, getOptions) { const options = getOptions.getOptions(); let DEFAULT_ENVIRONMENT = options.environment; if (!DEFAULT_ENVIRONMENT) { DEFAULT_ENVIRONMENT = require(858).DEFAULT_ENVIRONMENT; } const obj = { environment: DEFAULT_ENVIRONMENT, release: options.release, public_key: getOptions.getDsn() || {}.publicKey, trace_id, org_id: null }; const tmp2 = getOptions.getDsn() || {}; obj[4] = require(837) /* dsnFromString */.extractOrgIdFromClient(getOptions); getOptions.emit("createDsc", obj); return obj; }; arg5.getDynamicSamplingContextFromScope = function getDynamicSamplingContextFromScope(getOptions, getPropagationContext) { const propagationContext = getPropagationContext.getPropagationContext(); let dsc = propagationContext.dsc; if (!dsc) { const options = getOptions.getOptions(); let DEFAULT_ENVIRONMENT = options.environment; if (!DEFAULT_ENVIRONMENT) { DEFAULT_ENVIRONMENT = require(858).DEFAULT_ENVIRONMENT; } const obj = { environment: null, release: null, public_key: null, trace_id: null, org_id: null }; obj[0] = DEFAULT_ENVIRONMENT; obj[1] = options.release; obj[2] = getOptions.getDsn() || {}.publicKey; obj[3] = propagationContext.traceId; const tmp4 = getOptions.getDsn() || {}; obj[4] = require(837) /* dsnFromString */.extractOrgIdFromClient(getOptions); getOptions.emit("createDsc", obj); dsc = obj; const obj2 = require(837) /* dsnFromString */; } return dsc; }; arg5.getDynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan; arg5.spanToBaggageHeader = function spanToBaggageHeader(arg0) { const tmp = getDynamicSamplingContextFromSpan(arg0); return require(835) /* baggageHeaderToDynamicSamplingContext */.dynamicSamplingContextToSentryBaggageHeader(tmp); };