136 lines
3.5 KiB
JavaScript
136 lines
3.5 KiB
JavaScript
// Module ID: 7320
|
|
// Function ID: 59020
|
|
// Name: _shouldDropEvent
|
|
// Dependencies: []
|
|
|
|
// Module 7320 (_shouldDropEvent)
|
|
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(dependencyMap[3]).getFramesFromEvent(arg0);
|
|
const obj = require(dependencyMap[3]);
|
|
const framesFromEvent1 = require(dependencyMap[3]).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;
|
|
}
|
|
const _module = require(dependencyMap[2]);
|
|
|
|
export { _shouldDropEvent };
|
|
export const dedupeIntegration = _module.defineIntegration(function _dedupeIntegration() {
|
|
return {
|
|
name: "Dedupe",
|
|
processEvent(type) {
|
|
const tmp = type;
|
|
if (type.type) {
|
|
return type;
|
|
} else if (callback(tmp, tmp)) {
|
|
if (tmp(closure_1[0]).DEBUG_BUILD) {
|
|
const logger = tmp(closure_1[1]).logger;
|
|
logger.warn("Event dropped due to being a duplicate of previously captured event.");
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
};
|
|
});
|