decord/source/__polyfill/00xxx/module_741.js
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

1454 lines
44 KiB
JavaScript

// Module ID: 741
// Function ID: 742
// Dependencies: [32, 5, 41, 42, 742, 743, 702, 688, 689, 740, 745, 750, 695, 692, 710, 752, 728, 729, 723, 735, 713, 722, 753, 701, 696, 738, 754, 755, 724, 684, 711]
// Module 741
import "module_32";
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import "_classCallCheck";
import _createClass from "_createClass" /* 42 */;
function isErrorEvent(type) {
return undefined === type.type;
}
function isTransactionEvent(type) {
return "transaction" === type.type;
}
function estimateMetricSizeInBytes(name) {
let num = 0;
if (name.name) {
num = 2 * name.name.length;
}
const attributes = name.attributes;
c0 = undefined;
let num3 = 0;
if (attributes) {
c0 = 0;
const _Object = Object;
const values = Object.values(attributes);
const item = values.forEach((item) => {
if (Array.isArray(item)) {
let first = item[0];
if (typeof first === "string") {
first = first.length;
let num4 = 2 * first;
} else {
num4 = 8;
if (typeof first !== "number") {
let num7 = 0;
if (typeof first === "boolean") {
num7 = 4;
}
num4 = num7;
}
}
closure_0 = closure_0 + item.length * num4;
} else if (obj.isPrimitive(item)) {
if (typeof item === "string") {
let num2 = 2 * item.length;
} else {
num2 = 8;
if (typeof item !== "number") {
let num6 = 0;
if (typeof item === "boolean") {
num6 = 4;
}
num2 = num6;
}
}
closure_0 = tmp3 + num2;
} else {
closure_0 = tmp3 + 100;
}
});
num3 = c0;
}
return num + 8 + num3;
}
function estimateLogSizeInBytes(message) {
let num = 0;
if (message.message) {
num = 2 * message.message.length;
}
const attributes = message.attributes;
closure_0 = undefined;
let num3 = 0;
if (attributes) {
closure_0 = 0;
const _Object = Object;
const values = Object.values(attributes);
const item = values.forEach((item) => {
if (Array.isArray(item)) {
let first = item[0];
if (typeof first === "string") {
first = first.length;
let num4 = 2 * first;
} else {
num4 = 8;
if (typeof first !== "number") {
let num7 = 0;
if (typeof first === "boolean") {
num7 = 4;
}
num4 = num7;
}
}
closure_0 = closure_0 + item.length * num4;
} else if (obj.isPrimitive(item)) {
if (typeof item === "string") {
let num2 = 2 * item.length;
} else {
num2 = 8;
if (typeof item !== "number") {
let num6 = 0;
if (typeof item === "boolean") {
num6 = 4;
}
num2 = num6;
}
}
closure_0 = tmp3 + num2;
} else {
closure_0 = tmp3 + 100;
}
});
num3 = closure_0;
}
return num + num3;
}
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const Client = "Not capturing exception because it's already been captured.";
let c5 = "Discarded session because of missing or non-string release";
let closure_6 = Symbol.for("SentryInternalError");
let closure_7 = Symbol.for("SentryDoNotSendEventError");
let React;
let dependencyMap;
let _slicedToArray;
let _classCallCheck;
class Client {
constructor(arg0) {
self = this;
tmp = closure_3(this, Client);
this._options = global;
this._integrations = {};
this._numProcessing = 0;
this._outcomes = {};
this._hooks = {};
this._eventProcessors = [];
tmp2 = closure_0;
tmp3 = closure_1;
obj = closure_0(closure_1[4]);
transportOptions = global.transportOptions;
bufferSize = undefined;
if (transportOptions != null) {
bufferSize = transportOptions.bufferSize;
}
if (bufferSize == null) {
bufferSize = tmp2(tmp3[5]).DEFAULT_TRANSPORT_BUFFER_SIZE;
}
self._promiseBuffer = obj.makePromiseBuffer(bufferSize);
if (global.dsn) {
tmp2Result = tmp2(tmp3[6]);
self._dsn = tmp2Result.makeDsn(global.dsn);
} else if (tmp2(tmp3[7]).DEBUG_BUILD) {
debug = tmp2(tmp3[8]).debug;
str = "No DSN provided, client will not send events.";
warnResult = debug.warn("No DSN provided, client will not send events.");
}
if (self._dsn) {
tmp2Result1 = tmp2(tmp3[9]);
sdk = undefined;
if (global._metadata) {
sdk = global._metadata.sdk;
}
obj1 = { tunnel: null, recordDroppedEvent: null };
obj1.tunnel = self._options.tunnel;
recordDroppedEvent = self.recordDroppedEvent;
envelopeEndpointWithUrlEncodedAuth = tmp2Result1.getEnvelopeEndpointWithUrlEncodedAuth(self._dsn, global.tunnel, sdk);
obj1.recordDroppedEvent = recordDroppedEvent.bind(self);
tmp8 = obj1;
merged = Object.assign(global.transportOptions);
obj1.url = envelopeEndpointWithUrlEncodedAuth;
self._transport = global.transport(obj1);
}
enableLogs = self._options.enableLogs;
if (enableLogs == null) {
_experiments = self._options._experiments;
enableLogs1 = undefined;
if (_experiments != null) {
enableLogs1 = _experiments.enableLogs;
}
enableLogs = enableLogs1;
}
self._options.enableLogs = enableLogs;
if (self._options.enableLogs) {
tmp11 = closure_11;
closure_1 = closure_11;
closure_2 = tmp2(tmp3[10])._INTERNAL_flushLogsBuffer;
c3 = undefined;
c4 = 0;
flag = false;
c5 = false;
str2 = "flushLogs";
onResult = self.on("flushLogs", () => {
c4 = 0;
clearTimeout(closure_3);
c5 = false;
});
str3 = "afterCaptureLog";
onResult1 = self.on("afterCaptureLog", (arg0) => {
const sum = c4 + closure_1(arg0);
c4 = sum;
if (sum >= 800000) {
closure_2(self);
} else if (!c5) {
c5 = true;
const _setTimeout = setTimeout;
const timeout = setTimeout(() => {
closure_1_2(self);
}, 5000);
}
});
str4 = "flush";
onResult2 = self.on("flush", () => {
closure_2(self);
});
}
flag2 = self._options.enableMetrics;
if (flag2 == null) {
_experiments2 = self._options._experiments;
enableMetrics = undefined;
if (_experiments2 != null) {
enableMetrics = _experiments2.enableMetrics;
}
flag2 = enableMetrics;
}
if (flag2 == null) {
flag2 = true;
}
if (flag2) {
tmp16 = c10;
closure_1 = c10;
closure_2 = tmp2(tmp3[11])._INTERNAL_flushMetricsBuffer;
c3 = undefined;
c4 = 0;
flag3 = false;
c5 = false;
str5 = "flushMetrics";
onResult3 = self.on("flushMetrics", () => {
c4 = 0;
clearTimeout(closure_3);
c5 = false;
});
str6 = "afterCaptureMetric";
onResult4 = self.on("afterCaptureMetric", (arg0) => {
const sum = c4 + closure_1(arg0);
c4 = sum;
if (sum >= 800000) {
closure_2(self);
} else if (!c5) {
c5 = true;
const _setTimeout = setTimeout;
const timeout = setTimeout(() => {
closure_1_2(self);
}, 5000);
}
});
str7 = "flush";
onResult5 = self.on("flush", () => {
closure_2(self);
});
}
return;
}
}
const entry = {
key: "captureException",
value: function captureException(arg0, arg1, arg2) {
const self = this;
dependencyMap = arg0;
closure_2 = arg2;
const uuid4Result = closure_0(695).uuid4();
const obj = closure_0(695);
if (obj2.checkOrSetAlreadyCaught(arg0)) {
if (tmp(688).DEBUG_BUILD) {
const debug = tmp(689).debug;
debug.log(Client);
}
return uuid4Result;
} else {
const obj3 = { event_id: uuid4Result };
const merged = Object.assign(arg1);
self._process(() => {
const eventFromExceptionResult = self.eventFromException(closure_1, obj3);
return self.eventFromException(closure_1, obj3).then((result) => self._captureEvent(result, obj3, closure_1_2)).then((result) => result);
}, "error");
return obj3.event_id;
}
obj2 = closure_0(695);
}
};
let items = [
entry,
{
key: "captureMessage",
value: function captureMessage(arg0, arg1, arg2, arg3) {
const self = this;
dependencyMap = arg3;
const obj = { event_id: closure_0(695).uuid4() };
const merged = Object.assign(arg2);
const obj2 = closure_0(695);
const tmp = closure_0;
let StringResult = arg0;
if (!obj3.isParameterizedString(arg0)) {
const _String = String;
StringResult = String(arg0);
}
obj3 = closure_0(692);
const isPrimitiveResult = tmp(692).isPrimitive(arg0);
if (isPrimitiveResult) {
let eventFromMessageResult = self.eventFromMessage(StringResult, arg1, obj);
} else {
eventFromMessageResult = self.eventFromException(arg0, obj);
}
let str = "error";
if (isPrimitiveResult) {
str = "unknown";
}
self._process(() => eventFromMessageResult.then((result) => self._captureEvent(result, obj, closure_1_1)), str);
return obj.event_id;
}
},
{
key: "captureEvent",
value: function captureEvent(sdkProcessingMetadata, originalException, arg2) {
const self = this;
dependencyMap = sdkProcessingMetadata;
closure_2 = arg2;
const uuid4Result = closure_0(695).uuid4();
originalException = undefined;
if (originalException != null) {
originalException = originalException.originalException;
}
if (originalException) {
if (tmpResult.checkOrSetAlreadyCaught(originalException.originalException)) {
if (tmp(688).DEBUG_BUILD) {
const debug = tmp(689).debug;
debug.log(Client);
}
return uuid4Result;
}
tmpResult = tmp(695);
}
const obj2 = { event_id: uuid4Result };
const merged = Object.assign(originalException);
({ capturedSpanScope: Client, capturedSpanIsolationScope: closure_0 } = sdkProcessingMetadata.sdkProcessingMetadata || {});
let str = sdkProcessingMetadata.type;
let str2 = "replay";
if ("replay_event" !== str) {
if (!str) {
str = "error";
}
str2 = str;
}
self._process(() => {
let tmp4 = Client;
if (!Client) {
tmp4 = closure_2;
}
return self._captureEvent(closure_1, obj2, tmp4, closure_1_0);
}, str2);
return obj2.event_id;
}
},
{
key: "captureSession",
value: function captureSession(arg0) {
this.sendSession(arg0);
closure_0(710).updateSession(arg0, { init: false });
}
},
{
key: "getDsn",
value: function getDsn() {
return this._dsn;
}
},
{
key: "getOptions",
value: function getOptions() {
return this._options;
}
},
{
key: "getSdkMetadata",
value: function getSdkMetadata() {
return this._options._metadata;
}
},
{
key: "getTransport",
value: function getTransport() {
return this._transport;
}
},
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
];
const entry1 = { key: "flush", value: null };
_classCallCheck = asyncGeneratorStep(async function(arg0) {
const self = this;
closure_1 = arg0;
c3 = 0;
c4 = 0;
return (async (arg0) => {
closure_2 = tmp2;
closure_130_0 = closure_1;
const _transport = self._transport;
closure_130_1 = _transport;
if (!_transport) {
return true;
}
obj8.emit("flush");
closure_130_2 = await obj8._isClientDoneProcessing(tmp17);
closure_130_3 = await closure_130_1.flush(closure_130_0);
let tmp7 = closure_130_2;
if (closure_130_2) {
tmp7 = closure_130_3;
}
return tmp7;
})();
});
entry1.value = function flush(arg0) {
const self = this;
const apply = _classCallCheck.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
items[8] = entry1;
const entry2 = { key: "close", value: null };
_slicedToArray = asyncGeneratorStep(async function(arg0) {
const self = this;
closure_1 = arg0;
c4 = 0;
c5 = 0;
return (async (arg0) => {
closure_3 = self;
closure_2 = tmp2;
closure_130_0 = await self.flush(closure_1);
closure_3.getOptions().enabled = false;
closure_3.emit("close");
return closure_130_0;
})();
});
entry2.value = function close(arg0) {
const self = this;
const apply = _slicedToArray.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
items[9] = entry2;
items[10] = {
key: "getEventProcessors",
value: function getEventProcessors() {
return this._eventProcessors;
}
};
items[11] = {
key: "addEventProcessor",
value: function addEventProcessor(arg0) {
const _eventProcessors = this._eventProcessors;
_eventProcessors.push(arg0);
}
};
items[12] = {
key: "init",
value: function init() {
const self = this;
let _isEnabledResult = this._isEnabled();
if (!_isEnabledResult) {
const integrations = self._options.integrations;
_isEnabledResult = integrations.some((name) => {
name = name.name;
return name.startsWith("Spotlight");
});
}
if (_isEnabledResult) {
self._setupIntegrations();
}
}
};
items[13] = {
key: "getIntegrationByName",
value: function getIntegrationByName(arg0) {
return this._integrations[arg0];
}
};
items[14] = {
key: "addIntegration",
value: function addIntegration(arg0) {
closure_0(752).setupIntegration(this, arg0, this._integrations);
if (!this._integrations[arg0.name]) {
const items = [arg0];
const result = closure_0(752).afterSetupIntegrations(this, items);
const tmpResult = closure_0(752);
}
}
};
items[15] = {
key: "sendEvent",
value: function sendEvent(arg0) {
const self = this;
closure_0 = arg0;
let obj = arg1;
if (arg1 === undefined) {
obj = {};
}
self.emit("beforeSendEvent", arg0, obj);
let eventEnvelope = closure_0(728).createEventEnvelope(arg0, self._dsn, self._options._metadata, self._options.tunnel);
for (const item10025 of tmp3) {
let obj3 = closure_0(729);
let obj4 = closure_0(729);
eventEnvelope = obj3.addItemToEnvelope(eventEnvelope, obj4.createAttachmentEnvelopeItem(item10025));
continue;
}
const obj2 = closure_0(728);
const tmp3 = obj.attachments || [];
self.sendEnvelope(eventEnvelope).then((result) => self.emit("afterSendEvent", closure_0, result));
}
};
items[16] = {
key: "sendSession",
value: function sendSession(attrs) {
const self = this;
({ release, environment } = this._options);
if (undefined === environment) {
environment = closure_0(723).DEFAULT_ENVIRONMENT;
}
if ("aggregates" in attrs) {
const tmp7 = attrs.attrs || {};
if (!tmp7.release) {
if (!release) {
if (closure_0(688).DEBUG_BUILD) {
const debug2 = closure_0(689).debug;
debug2.warn(c5);
}
}
}
tmp7.release = tmp7.release || release;
tmp7.environment = tmp7.environment || environment;
attrs.attrs = tmp7;
} else {
if (!attrs.release) {
if (!release) {
if (closure_0(688).DEBUG_BUILD) {
const debug = closure_0(689).debug;
debug.warn(c5);
}
}
}
attrs.release = attrs.release || release;
attrs.environment = attrs.environment || environment;
}
self.emit("beforeSendSession", attrs);
self.sendEnvelope(closure_0(728).createSessionEnvelope(attrs, self._dsn, self._options._metadata, self._options.tunnel));
}
};
items[17] = {
key: "recordDroppedEvent",
value: function recordDroppedEvent(arg0, arg1) {
let num = arg2;
if (arg2 === undefined) {
num = 1;
}
const self = this;
if (this._options.sendClientReports) {
const _HermesInternal = HermesInternal;
const combined = "" + arg0 + ":" + arg1;
if (closure_0(688).DEBUG_BUILD) {
const debug = tmp5(689).debug;
let str3 = "";
if (num > 1) {
const _HermesInternal2 = HermesInternal;
str3 = " (" + num + " times)";
}
const _HermesInternal3 = HermesInternal;
debug.log("Recording outcome: \"" + combined + "\"" + str3);
}
let num3 = self._outcomes[combined];
if (!num3) {
num3 = 0;
}
self._outcomes[combined] = num3 + num;
tmp5 = closure_0;
}
}
};
items[18] = {
key: "on",
value: function on(arg0, arg1) {
closure_0 = arg1;
let set = this._hooks[arg0];
if (!set) {
const _Set = Set;
set = new Set();
}
this._hooks[arg0] = set;
function uniqueCallback() {
return closure_0(...HermesBuiltin.copyRestArgs());
}
set.add(uniqueCallback);
return () => {
set.delete(uniqueCallback);
};
}
};
items[19] = {
key: "emit",
value: function emit(arg0) {
const args = [...arguments].slice();
if (this._hooks[arg0]) {
const item = arr.forEach((fn) => fn(...closure_0));
}
}
};
const entry3 = { key: "sendEnvelope", value: null };
dependencyMap = asyncGeneratorStep(async function(arg0) {
const self = this;
dependencyMap = arg0;
c6 = 0;
c7 = 0;
c5 = 0;
return (async (arg0, value) => {
if (c7 === 2) {
c7 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp7 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c7 = 2;
if (0 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
closure_3 = tmp3;
closure_2 = tmp5;
self.emit("beforeEnvelope", dependencyMap);
if (self._isEnabled()) {
if (tmp33._transport) {
c5 = 1;
const _transport = tmp33._transport;
c6 = 2;
c7 = 1;
const obj4 = { value: _transport.send(dependencyMap), done: false };
return obj4;
}
}
if (self(688).DEBUG_BUILD) {
const debug2 = self(689).debug;
debug2.error("Transport disabled");
}
c7 = 3;
const obj5 = { value: {}, done: true };
return obj5;
}
} else if (1 === tmp8) {
c5 = 0;
closure_130_0 = closure_4;
if (self(688).DEBUG_BUILD) {
const debug = self(689).debug;
debug.error("Error while sending envelope:", closure_130_0);
}
c7 = 3;
const obj6 = { value: {}, done: true };
return obj6;
} else if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
const obj7 = { value, done: true };
return obj7;
} else {
c5 = 0;
c7 = 3;
const obj = { value, done: true };
return obj;
}
} catch (tmp26) {
closure_4 = tmp26;
if (tmp4 === c5) {
c7 = tmp2;
throw tmp26;
} else {
c6 = tmp;
}
}
}
})();
});
entry3.value = function sendEnvelope(arg0) {
const self = this;
const apply = closure_1.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
items[20] = entry3;
items[21] = {
key: "_setupIntegrations",
value: function _setupIntegrations() {
const integrations = this._options.integrations;
this._integrations = closure_0(752).setupIntegrations(this, integrations);
const obj = closure_0(752);
const result = closure_0(752).afterSetupIntegrations(this, integrations);
}
};
items[22] = {
key: "_updateSessionFromEvent",
value: function _updateSessionFromEvent(status, level) {
let flag = "fatal" === level.level;
const exception = level.exception;
let values;
if (exception != null) {
values = exception.values;
}
let flag2 = false;
if (values) {
flag = false;
const iter = values[Symbol.iterator]();
flag2 = true;
while (iter !== undefined) {
let mechanism = iter.next().mechanism;
let handled;
if (mechanism != null) {
handled = mechanism.handled;
}
if (false === handled) {
flag = true;
iter.return();
flag2 = true;
break;
}
break;
}
}
let tmp7 = "ok" === status.status;
let tmp8 = tmp7;
if (tmp7) {
tmp8 = 0 === status.errors;
}
if (!tmp8) {
if (tmp7) {
tmp7 = flag;
}
tmp8 = tmp7;
}
if (tmp8) {
let obj2 = flag;
if (flag) {
obj2 = { status: "crashed" };
}
const obj3 = {};
const merged = Object.assign(obj2);
let errors = status.errors;
if (!errors) {
if (!flag2) {
flag2 = flag;
}
errors = Number(flag2);
}
const self = this;
obj3.errors = errors;
closure_0(710).updateSession(status, obj3);
this.captureSession(status);
const obj = closure_0(710);
}
}
};
const entry4 = { key: "_isClientDoneProcessing", value: null };
React = asyncGeneratorStep(async function(arg0) {
const self = this;
closure_1 = arg0;
c4 = 0;
c5 = 0;
return (async (arg0, value) => {
if (c5 === 2) {
c5 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c5 = 2;
if (0 === c4) {
if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
_numProcessing = self;
closure_2 = self;
closure_130_0 = closure_1;
closure_130_1 = 0;
if (closure_1) {
if (closure_130_1 >= tmp23) {
c5 = 3;
}
}
const promise = new Promise((arg0) => setTimeout(arg0, 1));
c4 = 1;
c5 = 1;
const obj4 = { value: promise, done: false };
return obj4;
}
} else if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 !== 2) {
if (_numProcessing._numProcessing) {
closure_130_1 = closure_130_1 + 1;
} else {
c5 = 3;
return { value: true, done: true };
}
}
c5 = 3;
const obj = { value, done: true };
return obj;
} catch (tmp17) {
c5 = tmp;
throw tmp17;
}
}
})();
});
entry4.value = function _isClientDoneProcessing(arg0) {
const self = this;
const apply = closure_0.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
items[23] = entry4;
items[24] = {
key: "_isEnabled",
value: function _isEnabled() {
let tmp = false !== this.getOptions().enabled;
if (tmp) {
tmp = undefined !== this._transport;
}
return tmp;
}
};
items[25] = {
key: "_prepareEvent",
value: function _prepareEvent(type, integrations, arg2, setLastEventId) {
const self = this;
dependencyMap = integrations;
closure_0 = arg2;
const options = this.getOptions();
const keys = Object.keys(this._integrations);
integrations = integrations.integrations;
let tmp2 = !integrations;
if (!integrations) {
let length;
if (keys != null) {
length = keys.length;
}
tmp2 = length;
}
if (tmp2) {
integrations.integrations = keys;
}
self.emit("preprocessEvent", type, integrations);
if (!type.type) {
let event_id = type.event_id;
if (!event_id) {
event_id = integrations.event_id;
}
setLastEventId.setLastEventId(event_id);
}
let obj = closure_0(735);
return closure_0(735).prepareEvent(options, type, integrations, arg2, self, setLastEventId).then((contexts) => {
if (null === contexts) {
return contexts;
} else {
self.emit("postprocessEvent", contexts, integrations);
const obj = { trace: closure_0(integrations[20]).getTraceContextFromScope(closure_0) };
const merged = Object.assign(contexts.contexts);
contexts.contexts = obj;
const obj2 = closure_0(integrations[20]);
const obj4 = { dynamicSamplingContext: closure_0(integrations[21]).getDynamicSamplingContextFromScope(self, closure_0) };
const merged1 = Object.assign(contexts.sdkProcessingMetadata);
contexts.sdkProcessingMetadata = obj4;
return contexts;
}
});
}
};
items[26] = {
key: "_captureEvent",
value: function _captureEvent(type) {
let obj = arg1;
if (arg1 === undefined) {
obj = {};
}
let currentScope = arg2;
if (arg2 === undefined) {
currentScope = closure_0(713).getCurrentScope();
const obj2 = closure_0(713);
}
let isolationScope = arg3;
if (arg3 === undefined) {
isolationScope = closure_0(713).getIsolationScope();
const obj3 = closure_0(713);
}
if (tmp9) {
let debug = tmp7(689).debug;
const tmp7Result = tmp7(753);
const _HermesInternal = HermesInternal;
debug.log("Captured error event `" + tmp7(753).getPossibleEventMessages(type)[0] || "<unknown>" + "`");
const tmp10 = tmp7(753).getPossibleEventMessages(type)[0] || "<unknown>";
}
tmp9 = closure_0(688).DEBUG_BUILD && undefined === type.type;
return this._processEvent(type, obj, currentScope, isolationScope).then((event_id) => event_id.event_id, (message) => {
if (closure_1_0(dependencyMap[7]).DEBUG_BUILD) {
let tmp4 = message && typeof message === "object";
if (tmp4) {
tmp4 = closure_1_7 in message;
}
if (tmp4) {
const debug2 = tmp(tmp2[8]).debug;
debug2.log(message.message);
} else {
let tmp6 = message && typeof message === "object";
if (tmp6) {
tmp6 = closure_1_6 in message;
}
const debug = tmp(tmp2[8]).debug;
const warn = debug.warn;
if (tmp6) {
warn(message.message);
} else {
warn(message);
}
}
}
});
}
};
items[27] = {
key: "_processEvent",
value: function _processEvent(type, arg1, arg2, arg3) {
const self = this;
dependencyMap = type;
const data = arg1;
let session = arg2;
const session2 = arg3;
const options = this.getOptions();
const sampleRate = options.sampleRate;
closure_6 = "transaction" === type.type;
closure_7 = tmp2;
closure_8 = "before send for type `" + type.type || "error" + "`";
if (undefined !== sampleRate) {
const parseSampleRateResult = str2(701).parseSampleRate(sampleRate);
let obj = str2(701);
}
if (undefined === type.type) {
if (typeof parseSampleRateResult === "number") {
if (obj4.safeMathRandom() > parseSampleRateResult) {
self.recordDroppedEvent("sample_rate", "error");
let _HermesInternal = HermesInternal;
let obj2 = { message: "Discarding event because it's not included in the random sample (sampling rate = " + sampleRate + ")" };
obj2[closure_7] = true;
return tmp9(738).rejectedSyncPromise(obj2);
}
obj4 = str2(696);
tmp9 = str2;
}
}
let str = type.type;
str2 = "replay";
if ("replay_event" !== str) {
if (!str) {
str = "error";
}
str2 = str;
}
const _prepareEventResult = self._prepareEvent(type, arg1, arg2, arg3);
let tmp3 = type.type || "error";
let nextPromise = self._prepareEvent(type, arg1, arg2, arg3).then((result) => {
if (null === result) {
self.recordDroppedEvent("event_processor", str2);
let obj2 = { message: "An event processor returned `null`, will not send event." };
obj2[closure_7] = true;
throw obj2;
} else {
if (data.data) {
if (true === tmp16.data.__sentry__) {
return result;
}
}
const promise = (function processBeforeSend(self, options, sdkProcessingMetadata, arg3) {
({ beforeSend, beforeSendTransaction, beforeSendSpan, ignoreSpans } = options);
if (closure_1_8(sdkProcessingMetadata)) {
if (beforeSend) {
return beforeSend(sdkProcessingMetadata, arg3);
}
}
let tmp = sdkProcessingMetadata;
if (self(sdkProcessingMetadata)) {
if (beforeSendSpan) {
const result = closure_0(combined[27]).convertTransactionEventToSpanJson(sdkProcessingMetadata);
let length;
if (ignoreSpans != null) {
length = ignoreSpans.length;
}
if (length) {
if (tmp4Result.shouldIgnoreSpan(result, ignoreSpans)) {
return null;
}
tmp4Result = tmp4(tmp6[28]);
}
let mergeResult = sdkProcessingMetadata;
if (beforeSendSpan) {
const beforeSendSpanResult = beforeSendSpan(result);
if (beforeSendSpanResult) {
const tmp4Result4 = tmp4(tmp6[30]);
mergeResult = tmp4Result4.merge(sdkProcessingMetadata, tmp4(tmp6[27]).convertSpanJsonToTransactionEvent(beforeSendSpanResult));
const tmp4Result5 = tmp4(tmp6[27]);
} else {
tmp4(tmp6[29]).showSpanDropWarning();
mergeResult = sdkProcessingMetadata;
const tmp4Result6 = tmp4(tmp6[29]);
}
}
let tmp2 = mergeResult;
if (mergeResult.spans) {
const items = [];
const spans = mergeResult.spans;
for (const item10054 of spans) {
let tmp19 = item10054;
let length1;
if (ignoreSpans != null) {
length1 = ignoreSpans.length;
}
if (length1) {
let tmp22 = closure_0;
let tmp24 = combined;
let obj6 = closure_0(combined[28]);
if (obj6.shouldIgnoreSpan(tmp19, ignoreSpans)) {
let tmp22Result = tmp22(tmp24[28]);
let reparentChildSpansResult = tmp22Result.reparentChildSpans(spans, tmp19);
continue;
}
}
if (beforeSendSpan) {
let beforeSendSpanResult1 = beforeSendSpan(tmp19);
if (beforeSendSpanResult1) {
let arr = items.push(tmp30);
} else {
let obj7 = closure_0(combined[29]);
let showSpanDropWarningResult1 = obj7.showSpanDropWarning();
let arr4 = items.push(tmp19);
}
} else {
let arr5 = items.push(tmp19);
}
}
const diff = mergeResult.spans.length - items.length;
if (diff) {
self.recordDroppedEvent("before_send", "span", diff);
}
mergeResult.spans = items;
tmp2 = mergeResult;
}
const obj = closure_0(combined[27]);
} else {
tmp2 = sdkProcessingMetadata;
}
tmp = tmp2;
if (beforeSendTransaction) {
if (tmp2.spans) {
const obj2 = {};
const merged = Object.assign(sdkProcessingMetadata.sdkProcessingMetadata);
obj2.spanCountBeforeProcessing = tmp2.spans.length;
tmp2.sdkProcessingMetadata = obj2;
}
return beforeSendTransaction(tmp2, arg3);
}
}
return tmp;
})(self, options, result, data);
const _HermesInternal = HermesInternal;
str2 = "";
const combined = "" + closure_8 + " must return `null` or a valid event.";
if (obj.isThenable(promise)) {
let nextPromise = promise.then((result) => {
if (!obj.isPlainObject(result)) {
if (null !== result) {
const obj2 = { message: combined };
obj2[closure_6] = true;
throw obj2;
}
}
return result;
}, (arg0) => {
const obj = { message: "" + closure_0 + " rejected with " + arg0 };
obj[closure_6] = true;
throw obj;
});
} else {
nextPromise = promise;
if (!tmp8Result.isPlainObject(promise)) {
nextPromise = promise;
if (null !== promise) {
const obj3 = { message: combined };
obj3[closure_6] = true;
throw obj3;
}
}
tmp8Result = str2(type[13]);
}
return nextPromise;
}
});
return self._prepareEvent(type, arg1, arg2, arg3).then((result) => {
if (null === result) {
self.recordDroppedEvent("event_processor", str2);
let obj2 = { message: "An event processor returned `null`, will not send event." };
obj2[closure_7] = true;
throw obj2;
} else {
if (data.data) {
if (true === tmp16.data.__sentry__) {
return result;
}
}
const promise = (function processBeforeSend(self, options, sdkProcessingMetadata, arg3) {
({ beforeSend, beforeSendTransaction, beforeSendSpan, ignoreSpans } = options);
if (closure_1_8(sdkProcessingMetadata)) {
if (beforeSend) {
return beforeSend(sdkProcessingMetadata, arg3);
}
}
let tmp = sdkProcessingMetadata;
if (self(sdkProcessingMetadata)) {
if (beforeSendSpan) {
const result = closure_0(combined[27]).convertTransactionEventToSpanJson(sdkProcessingMetadata);
let length;
if (ignoreSpans != null) {
length = ignoreSpans.length;
}
if (length) {
if (tmp4Result.shouldIgnoreSpan(result, ignoreSpans)) {
return null;
}
tmp4Result = tmp4(tmp6[28]);
}
let mergeResult = sdkProcessingMetadata;
if (beforeSendSpan) {
const beforeSendSpanResult = beforeSendSpan(result);
if (beforeSendSpanResult) {
const tmp4Result4 = tmp4(tmp6[30]);
mergeResult = tmp4Result4.merge(sdkProcessingMetadata, tmp4(tmp6[27]).convertSpanJsonToTransactionEvent(beforeSendSpanResult));
const tmp4Result5 = tmp4(tmp6[27]);
} else {
tmp4(tmp6[29]).showSpanDropWarning();
mergeResult = sdkProcessingMetadata;
const tmp4Result6 = tmp4(tmp6[29]);
}
}
let tmp2 = mergeResult;
if (mergeResult.spans) {
const items = [];
const spans = mergeResult.spans;
for (const item10054 of spans) {
let tmp19 = item10054;
let length1;
if (ignoreSpans != null) {
length1 = ignoreSpans.length;
}
if (length1) {
let tmp22 = closure_0;
let tmp24 = combined;
let obj6 = closure_0(combined[28]);
if (obj6.shouldIgnoreSpan(tmp19, ignoreSpans)) {
let tmp22Result = tmp22(tmp24[28]);
let reparentChildSpansResult = tmp22Result.reparentChildSpans(spans, tmp19);
continue;
}
}
if (beforeSendSpan) {
let beforeSendSpanResult1 = beforeSendSpan(tmp19);
if (beforeSendSpanResult1) {
let arr = items.push(tmp30);
} else {
let obj7 = closure_0(combined[29]);
let showSpanDropWarningResult1 = obj7.showSpanDropWarning();
let arr4 = items.push(tmp19);
}
} else {
let arr5 = items.push(tmp19);
}
}
const diff = mergeResult.spans.length - items.length;
if (diff) {
self.recordDroppedEvent("before_send", "span", diff);
}
mergeResult.spans = items;
tmp2 = mergeResult;
}
const obj = closure_0(combined[27]);
} else {
tmp2 = sdkProcessingMetadata;
}
tmp = tmp2;
if (beforeSendTransaction) {
if (tmp2.spans) {
const obj2 = {};
const merged = Object.assign(sdkProcessingMetadata.sdkProcessingMetadata);
obj2.spanCountBeforeProcessing = tmp2.spans.length;
tmp2.sdkProcessingMetadata = obj2;
}
return beforeSendTransaction(tmp2, arg3);
}
}
return tmp;
})(self, options, result, data);
const _HermesInternal = HermesInternal;
str2 = "";
const combined = "" + closure_8 + " must return `null` or a valid event.";
if (obj.isThenable(promise)) {
let nextPromise = promise.then((result) => {
if (!obj.isPlainObject(result)) {
if (null !== result) {
const obj2 = { message: combined };
obj2[closure_6] = true;
throw obj2;
}
}
return result;
}, (arg0) => {
const obj = { message: "" + closure_0 + " rejected with " + arg0 };
obj[closure_6] = true;
throw obj;
});
} else {
nextPromise = promise;
if (!tmp8Result.isPlainObject(promise)) {
nextPromise = promise;
if (null !== promise) {
const obj3 = { message: combined };
obj3[closure_6] = true;
throw obj3;
}
}
tmp8Result = str2(type[13]);
}
return nextPromise;
}
}).then((sdkProcessingMetadata) => {
if (null === sdkProcessingMetadata) {
self.recordDroppedEvent("before_send", str2);
if (closure_6) {
self.recordDroppedEvent("before_send", "span", 1 + type.spans || [].length);
const arr = type.spans || [];
}
const _HermesInternal = HermesInternal;
const obj3 = { message: "" + closure_8 + " returned `null`, will not send event." };
obj3[closure_7] = true;
throw obj3;
} else {
session = session.getSession();
if (!session) {
session = session2.getSession();
}
let tmp3 = closure_7;
if (closure_7) {
tmp3 = session;
}
if (tmp3) {
const result = self._updateSessionFromEvent(session, sdkProcessingMetadata);
}
if (closure_6) {
sdkProcessingMetadata = sdkProcessingMetadata.sdkProcessingMetadata;
let num;
if (sdkProcessingMetadata != null) {
num = sdkProcessingMetadata.spanCountBeforeProcessing;
}
if (!num) {
num = 0;
}
let num3 = 0;
if (sdkProcessingMetadata.spans) {
num3 = sdkProcessingMetadata.spans.length;
}
const diff = num - num3;
if (diff > 0) {
self.recordDroppedEvent("before_send", "span", diff);
}
}
const transaction_info = sdkProcessingMetadata.transaction_info;
if (closure_6) {
if (transaction_info) {
if (sdkProcessingMetadata.transaction !== type.transaction) {
const obj = {};
const merged = Object.assign(transaction_info);
obj.source = "custom";
sdkProcessingMetadata.transaction_info = obj;
}
}
}
self.sendEvent(sdkProcessingMetadata, closure_2);
return sdkProcessingMetadata;
}
}).then(null, (originalException) => {
let tmp = originalException && typeof originalException === "object";
if (tmp) {
tmp = closure_7 in originalException;
}
if (!tmp) {
let tmp3 = originalException && typeof originalException === "object";
if (tmp3) {
tmp3 = closure_6 in originalException;
}
if (!tmp3) {
const obj = { mechanism: { handled: false, type: "internal" }, data: { __sentry__: true }, originalException };
self.captureException(originalException, obj);
const _HermesInternal = HermesInternal;
const obj2 = { message: "Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: " + originalException };
obj2[closure_6] = true;
throw obj2;
}
}
throw originalException;
});
}
};
items[28] = {
key: "_process",
value: function _process(arg0, arg1) {
const self = this;
closure_0 = arg1;
this._numProcessing = this._numProcessing + 1;
const _promiseBuffer = this._promiseBuffer;
_promiseBuffer.add(arg0).then((result) => {
self._numProcessing = self._numProcessing - 1;
return result;
}, (arg0) => {
self._numProcessing = self._numProcessing - 1;
if (arg0 === closure_0(_self[4]).SENTRY_BUFFER_FULL_ERROR) {
self.recordDroppedEvent("queue_overflow", closure_0);
}
return arg0;
});
}
};
items[29] = {
key: "_clearOutcomes",
value: function _clearOutcomes() {
this._outcomes = {};
const entries = Object.entries(this._outcomes);
return entries.map((item) => {
[str, tmp] = item;
const tmp2 = _slicedToArray(str.split(":"), 2);
return { reason: tmp2[0], category: tmp2[1], quantity: tmp };
});
}
};
items[30] = {
key: "_flushOutcomes",
value: function _flushOutcomes() {
if (closure_0(688).DEBUG_BUILD) {
const debug = tmp(689).debug;
debug.log("Flushing outcomes...");
}
const self = this;
const _clearOutcomesResult = this._clearOutcomes();
if (0 !== _clearOutcomesResult.length) {
const DEBUG_BUILD = tmp(688).DEBUG_BUILD;
if (self._dsn) {
if (DEBUG_BUILD) {
const debug4 = tmp(689).debug;
debug4.log("Sending outcomes:", _clearOutcomesResult);
}
let tunnel = self._options.tunnel;
if (tunnel) {
tunnel = tmp(702).dsnToString(self._dsn);
const tmpResult2 = tmp(702);
}
self.sendEnvelope(tmp(754).createClientReportEnvelope(_clearOutcomesResult, tunnel));
const tmpResult = tmp(754);
} else if (DEBUG_BUILD) {
const debug3 = tmp(689).debug;
debug3.log("No dsn provided, will not send outcomes");
}
} else if (tmp(688).DEBUG_BUILD) {
const debug2 = tmp(689).debug;
debug2.log("No outcomes to send");
}
}
};
export const Client = _createClass(Client, items);