decord/source/854_createTransport.js

109 lines
4.1 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 854
2026-07-25 08:10:48 +00:00
// Function ID: 9598
2026-07-20 16:05:17 +00:00
// Name: createTransport
2026-07-23 10:11:24 +00:00
// Dependencies: [853, 840, 855, 800, 801]
2026-07-20 16:05:17 +00:00
// Module 854 (createTransport)
2026-07-23 10:11:24 +00:00
const require = arg1;
let dependencyMap = arg6;
2026-07-20 16:05:17 +00:00
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
arg5.DEFAULT_TRANSPORT_BUFFER_SIZE = 64;
arg5.createTransport = function createTransport(bufferSize) {
2026-07-23 10:11:24 +00:00
const _require = bufferSize;
let dependencyMap = arg1;
2026-07-20 16:05:17 +00:00
if (arguments.length > 2) {
if (undefined !== arguments[2]) {
let promiseBuffer = arguments[2];
}
let closure_3 = {};
let obj = {
send(arg0) {
2026-07-23 10:11:24 +00:00
let items = [];
bufferSize(840).forEachEnvelopeItem(arg0, (arg0, arg1) => {
const result = items(840).envelopeItemTypeToDataCategory(arg1);
const obj = items(840);
if (obj2.isRateLimited(outer1_3, result)) {
2026-07-20 16:05:17 +00:00
items.recordDroppedEvent("ratelimit_backoff", result);
} else {
items.push(arg0);
}
});
if (0 === items.length) {
return Promise.resolve({});
} else {
2026-07-23 10:11:24 +00:00
const dependencyMap = bufferSize(840).createEnvelope(arg0[0], items);
2026-07-20 16:05:17 +00:00
function recordEnvelopeLoss(arg0) {
const items = arg0;
2026-07-23 10:11:24 +00:00
if (obj.envelopeContainsItemType(dependencyMap, ["client_report"])) {
if (tmp(800).DEBUG_BUILD) {
const debug = items(801).debug;
2026-07-20 16:05:17 +00:00
const _HermesInternal = HermesInternal;
debug.warn("Dropping client report. Will not send outcomes (reason: " + arg0 + ").");
}
} else {
2026-07-23 10:11:24 +00:00
tmp(840).forEachEnvelopeItem(dependencyMap, (arg0, arg1) => {
items.recordDroppedEvent(callback, callback(table[1]).envelopeItemTypeToDataCategory(arg1));
2026-07-20 16:05:17 +00:00
});
2026-07-23 10:11:24 +00:00
const tmpResult = tmp(840);
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
let obj2 = bufferSize(840);
2026-07-20 16:05:17 +00:00
return recordEnvelopeLoss.add(function requestTask() {
2026-07-23 10:11:24 +00:00
const obj = { body: items(840).serializeEnvelope(dependencyMap) };
const obj2 = items(840);
return dependencyMap(obj).then((statusCode) => {
2026-07-20 16:05:17 +00:00
let DEBUG_BUILD = undefined !== statusCode.statusCode;
if (DEBUG_BUILD) {
let tmp = statusCode.statusCode < 200;
if (!tmp) {
tmp = statusCode.statusCode >= 300;
}
DEBUG_BUILD = tmp;
}
if (DEBUG_BUILD) {
2026-07-23 10:11:24 +00:00
DEBUG_BUILD = callback(800).DEBUG_BUILD;
2026-07-20 16:05:17 +00:00
}
if (DEBUG_BUILD) {
2026-07-23 10:11:24 +00:00
const debug = callback(801).debug;
2026-07-20 16:05:17 +00:00
const _HermesInternal = HermesInternal;
debug.warn("Sentry responded with status code " + statusCode.statusCode + " to sent event.");
}
2026-07-23 10:11:24 +00:00
outer2_3 = callback(855).updateRateLimits(outer2_3, statusCode);
2026-07-20 16:05:17 +00:00
return statusCode;
}, (arg0) => {
2026-07-23 10:11:24 +00:00
outer1_2("network_error");
if (callback(800).DEBUG_BUILD) {
const debug = callback(801).debug;
2026-07-20 16:05:17 +00:00
debug.error("Encountered error running transport request:", arg0);
}
throw arg0;
});
}).then((arg0) => arg0, (arg0) => {
2026-07-23 10:11:24 +00:00
if (arg0 === items(853).SENTRY_BUFFER_FULL_ERROR) {
if (items(800).DEBUG_BUILD) {
const debug = items(801).debug;
2026-07-20 16:05:17 +00:00
debug.error("Skipped sending event because buffer is full.");
}
recordEnvelopeLoss("queue_overflow");
return Promise.resolve({});
} else {
throw arg0;
}
});
}
2026-07-23 10:11:24 +00:00
let obj = bufferSize(840);
2026-07-20 16:05:17 +00:00
},
flush(arg0) {
return promiseBuffer.drain(arg0);
}
};
return obj;
}
2026-07-23 10:11:24 +00:00
obj = _require(853);
2026-07-20 16:05:17 +00:00
let num = bufferSize.bufferSize;
if (!num) {
num = 64;
}
promiseBuffer = obj.makePromiseBuffer(num);
};