decord/source/7325__shouldDropEvent.js
2026-07-23 10:11:24 +00:00

138 lines
3.6 KiB
JavaScript

// Module ID: 7325
// Function ID: 59065
// Name: _shouldDropEvent
// Dependencies: [7264, 7236, 7292, 7239]
// Module 7325 (_shouldDropEvent)
import setupIntegration from "setupIntegration";
function _shouldDropEvent(message, message2) {
let tmp2 = !tmp;
if (!!message2) {
message = message.message;
message2 = message2.message;
if (message) {
if (!message) {
if (message) {
let flag = false;
if (message === message2) {
flag = false;
if (_isSameFingerprint(message, message2)) {
flag = false;
if (_isSameStacktrace(message, message2)) {
flag = true;
}
}
}
} else {
flag = false;
}
} else {
flag = false;
}
} else {
flag = false;
}
let tmp5 = flag;
if (!flag) {
const iter = _getExceptionFromEvent(message2);
const iter2 = _getExceptionFromEvent(message);
let flag2 = false;
if (iter) {
flag2 = false;
if (iter2) {
flag2 = false;
if (iter.type === iter2.type) {
flag2 = false;
if (iter.value === iter2.value) {
flag2 = false;
if (_isSameFingerprint(message, message2)) {
flag2 = false;
if (_isSameStacktrace(message, message2)) {
flag2 = true;
}
}
}
}
}
}
tmp5 = flag2;
}
tmp2 = tmp5;
}
return tmp2;
}
function _isSameStacktrace(arg0, arg1) {
const framesFromEvent = require(7239) /* createStackParser */.getFramesFromEvent(arg0);
const obj = require(7239) /* createStackParser */;
const framesFromEvent1 = require(7239) /* createStackParser */.getFramesFromEvent(arg1);
if (!framesFromEvent) {
if (!framesFromEvent1) {
return true;
}
}
if (!framesFromEvent) {
if (framesFromEvent1.length !== framesFromEvent.length) {
return false;
} else {
let num = 0;
if (0 < framesFromEvent1.length) {
while (framesFromEvent1[num].filename === framesFromEvent[num].filename) {
if (tmp.lineno !== tmp2.lineno) {
break;
} else if (tmp.colno !== tmp2.colno) {
break;
} else if (tmp.function !== tmp2.function) {
break;
} else {
num = num + 1;
}
}
return false;
}
return true;
}
}
return false;
}
function _isSameFingerprint(fingerprint, fingerprint2) {
fingerprint = fingerprint.fingerprint;
fingerprint2 = fingerprint2.fingerprint;
if (!fingerprint) {
if (!fingerprint2) {
return true;
}
}
if (!fingerprint) {
const joined = obj.join("");
return joined === fingerprint2.join("");
}
return false;
}
function _getExceptionFromEvent(exception) {
let first = exception.exception && exception.exception.values;
if (first) {
first = exception.exception.values[0];
}
return first;
}
export { _shouldDropEvent };
export const dedupeIntegration = setupIntegration.defineIntegration(function _dedupeIntegration() {
return {
name: "Dedupe",
processEvent(type) {
if (type.type) {
return type;
} else if (outer1_2(tmp, closure_0)) {
if (outer1_0(outer1_1[0]).DEBUG_BUILD) {
const logger = outer1_0(outer1_1[1]).logger;
logger.warn("Event dropped due to being a duplicate of previously captured event.");
}
return null;
} else {
closure_0 = tmp;
}
}
};
});