// Module ID: 7459 // Function ID: 7460 // Name: spanTimeInputToSeconds // Dependencies: [7460, 7464, 7466, 7468, 7469, 7470, 7471, 7472, 7473, 7476, 7481, 7454] // Module 7459 (spanTimeInputToSeconds) const require = arg1; const dependencyMap = arg6; function spanTimeInputToSeconds(num) { if (typeof num === "number") { let result = num; if (num > 9999999999) { result = num / 1000; } let sum = result; } else { const _Array = Array; if (Array.isArray(num)) { sum = num[0] + num[1] / 1000000000; } else { const _Date = Date; if (num instanceof Date) { const time = num.getTime(); let result1 = time; if (time > 9999999999) { result1 = time / 1000; } sum = result1; } else { sum = require(7468) /* dateTimestampInSeconds */.timestampInSeconds(); const obj = require(7468) /* dateTimestampInSeconds */; } } } return sum; } function spanToJSON(getSpanJSON) { let endTime; let name; let parentSpanId; let spanId; let startTime; let status; let traceId; if ((function spanIsSentrySpan(getSpanJSON) { return typeof getSpanJSON.getSpanJSON === "function"; })(getSpanJSON)) { return getSpanJSON.getSpanJSON(); } else { try { ({ spanId, traceId } = getSpanJSON.spanContext()); if ((function spanIsOpenTelemetrySdkTraceBaseSpan(attributes) { return attributes.attributes && attributes.startTime && attributes.name && attributes.endTime && attributes.status; })(getSpanJSON)) { const attributes = getSpanJSON.attributes; ({ startTime, name, endTime, parentSpanId, status } = getSpanJSON); let obj = { span_id: null, trace_id: null, data: null, description: null, parent_span_id: null, start_timestamp: null, timestamp: null, status: null, op: null, origin: null, _metrics_summary: null }; obj[0] = spanId; obj[1] = traceId; obj[2] = attributes; obj[3] = name; obj[4] = parentSpanId; obj[5] = spanTimeInputToSeconds(startTime); const tmp8 = spanTimeInputToSeconds(endTime); obj[6] = tmp8; obj[7] = getStatusMessage(status); obj[8] = attributes[require(undefined, 7469).SEMANTIC_ATTRIBUTE_SENTRY_OP]; obj[9] = attributes[require(undefined, 7469).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; const obj2 = require(7460) /* addNonEnumerableProperty */; obj[10] = require(7470) /* getMetricSummaryJsonForSpan */.getMetricSummaryJsonForSpan(getSpanJSON); return obj2.dropUndefinedKeys(obj); } else { obj = { span_id: null, trace_id: null }; obj[0] = spanId; obj[1] = traceId; return obj; } const spanContextResult = getSpanJSON.spanContext(); } catch (err) { return {}; } } } function spanIsSampled(spanContext) { return 1 === spanContext.spanContext().traceFlags; } function getStatusMessage(code) { if (code) { if (code.code !== require(7471) /* getSpanStatusFromHttpCode */.SPAN_STATUS_UNSET) { let str = "ok"; if (code.code !== tmp(7471).SPAN_STATUS_OK) { str = code.message || "unknown_error"; const tmp3 = code.message || "unknown_error"; } return str; } tmp = require; } } let c2 = false; const _sentryChildSpans = "_sentryChildSpans"; const _sentryRootSpan = "_sentryRootSpan"; arg5.TRACE_FLAG_NONE = 0; arg5.TRACE_FLAG_SAMPLED = 1; arg5.addChildSpanToSpan = function addChildSpanToSpan(arg0, arg1) { let tmp2 = arg0[_sentryRootSpan]; if (!tmp2) { tmp2 = arg0; } const result = require(7460) /* addNonEnumerableProperty */.addNonEnumerableProperty(arg1, _sentryRootSpan, tmp2); if (arg0[_sentryChildSpans]) { arg0[tmp6].add(arg1); const obj3 = arg0[tmp6]; } else { const _Set = Set; const items = [arg1]; const set = new Set(items); const result1 = require(7460) /* addNonEnumerableProperty */.addNonEnumerableProperty(arg0, tmp6, set); const tmp3Result = require(7460) /* addNonEnumerableProperty */; } }; arg5.getActiveSpan = function getActiveSpan() { const mainCarrier = require(7472) /* getMainCarrier */.getMainCarrier(); const obj = require(7472) /* getMainCarrier */; const asyncContextStrategy = require(7473) /* getAsyncContextStrategy */.getAsyncContextStrategy(mainCarrier); if (asyncContextStrategy.getActiveSpan) { let activeSpan = asyncContextStrategy.getActiveSpan(); } else { let tmpResult = tmp(7476); tmpResult = tmp(7481); activeSpan = tmpResult._getSpanForScope(tmpResult.getCurrentScope()); } return activeSpan; }; arg5.getRootSpan = function getRootSpan(arg0) { return arg0[_sentryRootSpan] || arg0; }; arg5.getSpanDescendants = function getSpanDescendants(arg0) { const set = new Set(); function addSpanChildren(arg0) { if (!set.has(arg0)) { if (outer1_5(arg0)) { set.add(arg0); let tmp3 = outer1_7; if (arg0[outer1_7]) { const _Array = Array; let items = Array.from(arg0[tmp3]); } else { items = []; } tmp3 = items; items[Symbol.iterator](); } } } addSpanChildren(arg0); return Array.from(set); }; arg5.getStatusMessage = getStatusMessage; arg5.removeChildSpanFromSpan = function removeChildSpanFromSpan(arg0, arg1) { if (arg0[_sentryChildSpans]) { arg0[tmp].delete(arg1); const obj = arg0[tmp]; } }; arg5.showSpanDropWarning = function showSpanDropWarning() { if (!c2) { require(7454) /* consoleSandbox */.consoleSandbox(() => { console.warn("[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly."); }); c2 = true; const obj = require(7454) /* consoleSandbox */; } }; arg5.spanIsSampled = spanIsSampled; arg5.spanTimeInputToSeconds = spanTimeInputToSeconds; arg5.spanToJSON = spanToJSON; arg5.spanToTraceContext = function spanToTraceContext(spanContext) { let isRemote; let spanId; const trace_id = spanContext.spanContext(); ({ spanId, isRemote } = trace_id); let parent_span_id = span_id; if (!isRemote) { parent_span_id = spanToJSON(spanContext).parent_span_id; } if (isRemote) { span_id = require(7464) /* generatePropagationContext */.generateSpanId(); const obj = require(7464) /* generatePropagationContext */; } return require(7460) /* addNonEnumerableProperty */.dropUndefinedKeys({ parent_span_id, span_id, trace_id: trace_id.traceId }); }; arg5.spanToTraceHeader = function spanToTraceHeader(spanContext) { let spanId; let traceId; ({ traceId, spanId } = spanContext.spanContext()); const spanContextResult = spanContext.spanContext(); return require(7466) /* regExp */.generateSentryTraceHeader(traceId, spanId, 1 === spanContext.spanContext().traceFlags); }; arg5.spanToTransactionTraceContext = function spanToTransactionTraceContext(spanContext) { let data; let op; let origin; let parent_span_id; let spanId; let status; let traceId; ({ spanId, traceId } = spanContext.spanContext()); const spanContextResult = spanContext.spanContext(); ({ data, op, parent_span_id, status, origin } = spanToJSON(spanContext)); const tmp2 = spanToJSON(spanContext); return require(7460) /* addNonEnumerableProperty */.dropUndefinedKeys({ parent_span_id, span_id, trace_id, data, op, status, origin }); }; arg5.updateMetricSummaryOnActiveSpan = function updateMetricSummaryOnActiveSpan(arg0, sanitizeMetricKeyResult, diff, sanitizeUnitResult, arg4, bucketKey) { const mainCarrier = require(7472) /* getMainCarrier */.getMainCarrier(); const obj = require(7472) /* getMainCarrier */; const asyncContextStrategy = require(7473) /* getAsyncContextStrategy */.getAsyncContextStrategy(mainCarrier); if (asyncContextStrategy.getActiveSpan) { let activeSpan = asyncContextStrategy.getActiveSpan(); } else { let tmpResult = tmp(7476); tmpResult = tmp(7481); activeSpan = tmpResult._getSpanForScope(tmpResult.getCurrentScope()); } if (activeSpan) { const tmpResult1 = tmp(7470); const result = tmpResult1.updateMetricSummaryOnSpan(activeSpan, arg0, sanitizeMetricKeyResult, diff, sanitizeUnitResult, arg4, bucketKey); } }; arg5.updateSpanName = function updateSpanName(updateName) { updateName.updateName(arg1); updateName.setAttributes({ [closure_0(closure_1[4]).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", [closure_0(closure_1[4]).SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: arg1 }); };