decord/source/856_setLogAttribute.js
2026-07-24 07:16:23 +00:00

231 lines
8.7 KiB
JavaScript

// Module ID: 856
// Function ID: 9609
// Name: setLogAttribute
// Dependencies: [57, 65, 825, 800, 801, 857, 847, 804, 821, 815, 858, 859, 860, 802]
// Exports: _INTERNAL_captureLog
// Module 856 (setLogAttribute)
import _slicedToArray from "_slicedToArray";
import _toConsumableArray from "_toConsumableArray";
function setLogAttribute(arg0, arg1, arg2) {
const tmp = arguments.length > 3 && undefined !== arguments[3];
let tmp2 = !tmp;
if (tmp) {
tmp2 = arguments[3];
}
let tmp3 = !arg2;
if (!tmp3) {
tmp3 = arg0[arg1] && !tmp2;
const tmp4 = arg0[arg1] && !tmp2;
}
if (!tmp3) {
arg0[arg1] = arg2;
}
}
function _INTERNAL_captureSerializedLog(closure_0) {
const obj = _getBufferMap();
const arr = _INTERNAL_getLogBuffer(closure_0);
if (undefined === arr) {
const items = [arg1];
const result = obj.set(closure_0, items);
} else if (arr.length >= 100) {
_INTERNAL_flushLogsBuffer(closure_0, arr);
const items1 = [arg1];
const result1 = obj.set(closure_0, items1);
} else {
const items2 = [];
const items3 = [arg1];
const result2 = obj.set(closure_0, items2.concat(_toConsumableArray(arr), items3));
}
}
function _INTERNAL_flushLogsBuffer(closure_0, arr) {
let _metadata;
let tunnel;
let items = arr;
if (null == arr) {
items = _INTERNAL_getLogBuffer(closure_0);
}
if (null == items) {
items = [];
}
if (0 !== items.length) {
const options = closure_0.getOptions();
const obj = require(860) /* createLogContainerEnvelopeItem */;
({ _metadata, tunnel } = options);
const logEnvelope = obj.createLogEnvelope(items, _metadata, tunnel, closure_0.getDsn());
const result = _getBufferMap().set(closure_0, []);
closure_0.emit("flushLogs");
closure_0.sendEnvelope(logEnvelope);
const obj2 = _getBufferMap();
}
}
function _INTERNAL_getLogBuffer(closure_0) {
return _getBufferMap().get(closure_0);
}
function _getBufferMap() {
return require(802) /* getSentryCarrier */.getGlobalSingleton("clientToLogBufferMap", () => {
const weakMap = new WeakMap();
return weakMap;
});
}
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
export const _INTERNAL_captureLog = function _INTERNAL_captureLog(attributes, arg1) {
let __sentry_template_string__;
let __sentry_template_values__;
let email;
let environment;
let id;
let level;
let message2;
let release;
let username;
if (arguments.length > 1) {
if (undefined !== arguments[1]) {
let currentScope = arguments[1];
}
if (arguments.length > 2) {
if (undefined !== arguments[2]) {
let tmp = arguments[2];
}
let client;
if (null != currentScope) {
client = currentScope.getClient();
}
if (null == client) {
client = beforeSendLog(merged[2]).getClient();
const obj3 = beforeSendLog(merged[2]);
}
if (client) {
const options = client.getOptions();
const enableLogs = options.enableLogs;
let tmp12 = undefined !== enableLogs;
({ release, environment } = options);
if (tmp12) {
tmp12 = enableLogs;
}
beforeSendLog = options.beforeSendLog;
if (tmp12) {
let tmp13Result = tmp13(tmp14[5]);
const tmp19 = merged1(tmp13Result._getTraceInfoFromScope(client, currentScope), 2)[1];
const _Object = Object;
merged = Object.assign({}, attributes.attributes);
tmp13Result = tmp13(tmp14[6]);
const combinedScopeData = tmp13Result.getCombinedScopeData(tmp13(tmp14[2]).getIsolationScope(), currentScope);
({ id, email, username } = combinedScopeData.user);
attributes = combinedScopeData.attributes;
if (undefined === attributes) {
attributes = {};
}
setLogAttribute(merged, "user.id", id, false);
setLogAttribute(merged, "user.email", email, false);
setLogAttribute(merged, "user.name", username, false);
setLogAttribute(merged, "sentry.release", release);
setLogAttribute(merged, "sentry.environment", environment);
const sdkMetadata = client.getSdkMetadata();
let sdk;
if (null != sdkMetadata) {
sdk = sdkMetadata.sdk;
}
if (null == sdk) {
sdk = {};
}
setLogAttribute(merged, "sentry.sdk.name", sdk.name);
setLogAttribute(merged, "sentry.sdk.version", sdk.version);
const integrationByName = client.getIntegrationByName("Replay");
let replayId;
if (null != integrationByName) {
replayId = integrationByName.getReplayId(true);
}
setLogAttribute(merged, "sentry.replay_id", replayId);
if (replayId) {
let recordingMode;
if (null != integrationByName) {
recordingMode = integrationByName.getRecordingMode();
}
replayId = "buffer" === recordingMode;
}
if (replayId) {
setLogAttribute(merged, "sentry._internal.replay_is_buffering", true);
}
const message = attributes.message;
const tmp13Result1 = tmp13(tmp14[2]);
if (obj10.isParameterizedString(message)) {
({ __sentry_template_values__, __sentry_template_string__ } = message);
if (undefined === __sentry_template_values__) {
__sentry_template_values__ = [];
}
if (tmp47) {
merged["sentry.message.template"] = __sentry_template_string__;
}
const item = __sentry_template_values__.forEach((arg0, arg1) => {
merged["sentry.message.parameter." + arg1] = arg0;
});
tmp47 = null != __sentry_template_values__ && __sentry_template_values__.length;
}
obj10 = beforeSendLog(merged[7]);
const _getSpanForScopeResult = beforeSendLog(merged[8])._getSpanForScope(currentScope);
let spanId;
if (null != _getSpanForScopeResult) {
spanId = _getSpanForScopeResult.spanContext().spanId;
}
setLogAttribute(merged, "sentry.trace.parent_span_id", spanId);
const _Object2 = Object;
let obj = { attributes: merged };
merged1 = Object.assign({}, attributes, obj);
client.emit("beforeCaptureLog", merged1);
if (beforeSendLog) {
merged1 = beforeSendLog(merged[4]).consoleSandbox(() => beforeSendLog(merged1));
const obj14 = beforeSendLog(merged[4]);
}
if (merged1) {
({ level, attributes, message: message2 } = merged1);
if (undefined === attributes) {
attributes = {};
}
let severityNumber = merged1.severityNumber;
obj = { timestamp: beforeSendLog(merged[9]).timestampInSeconds(), level, body: message2 };
let trace_id;
if (null != tmp19) {
trace_id = tmp19.trace_id;
}
obj.trace_id = trace_id;
if (null == severityNumber) {
severityNumber = beforeSendLog(merged[10]).SEVERITY_TEXT_TO_SEVERITY_NUMBER[level];
}
obj.severity_number = severityNumber;
const _Object3 = Object;
const obj16 = beforeSendLog(merged[9]);
const obj17 = beforeSendLog(merged[11]);
const serializeAttributesResult = beforeSendLog(merged[11]).serializeAttributes(attributes);
obj.attributes = Object.assign({}, serializeAttributesResult, beforeSendLog(merged[11]).serializeAttributes(attributes, true));
tmp(client, obj);
client.emit("afterCaptureLog", merged1);
const obj18 = beforeSendLog(merged[11]);
} else {
client.recordDroppedEvent("before_send", "log_item", 1);
if (beforeSendLog(merged[3]).DEBUG_BUILD) {
const debug3 = beforeSendLog(merged[4]).debug;
debug3.warn("beforeSendLog returned null, log will not be captured.");
}
}
const obj11 = beforeSendLog(merged[8]);
const tmp51 = setLogAttribute;
} else if (tmp13(tmp14[3]).DEBUG_BUILD) {
const debug2 = beforeSendLog(merged[4]).debug;
debug2.warn("logging option not enabled, log will not be captured.");
}
} else if (beforeSendLog(merged[3]).DEBUG_BUILD) {
const debug = beforeSendLog(merged[4]).debug;
debug.warn("No client available to capture log.");
}
}
tmp = _INTERNAL_captureSerializedLog;
}
obj = beforeSendLog(merged[2]);
currentScope = obj.getCurrentScope();
};
export { _INTERNAL_captureSerializedLog };
export { _INTERNAL_flushLogsBuffer };
export { _INTERNAL_getLogBuffer };