@embrace-io/web-sdk
Version:
33 lines (32 loc) • 1.64 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_utils_generateUUID = require("../../utils/generateUUID.cjs");
const require_constants_attributes = require("../../constants/attributes.cjs");
let _opentelemetry_semantic_conventions_incubating = require("@opentelemetry/semantic-conventions/incubating");
//#region src/processors/UserSessionLogRecordProcessor/UserSessionLogRecordProcessor.ts
var UserSessionLogRecordProcessor = class {
_userSessionManager;
constructor({ userSessionManager }) {
this._userSessionManager = userSessionManager;
}
forceFlush() {
return Promise.resolve(void 0);
}
onEmit(logRecord) {
const userSessionId = this._userSessionManager.getUserSessionId() ?? "";
const previousUserSessionId = this._userSessionManager.getPreviousUserSessionId() ?? "";
logRecord.setAttributes({
[_opentelemetry_semantic_conventions_incubating.ATTR_LOG_RECORD_UID]: require_utils_generateUUID.generateUUID(),
[_opentelemetry_semantic_conventions_incubating.ATTR_SESSION_ID]: userSessionId,
[_opentelemetry_semantic_conventions_incubating.ATTR_SESSION_PREVIOUS_ID]: previousUserSessionId,
[require_constants_attributes.KEY_EMB_USER_SESSION_ID]: userSessionId,
[require_constants_attributes.KEY_EMB_USER_SESSION_PREVIOUS_ID]: previousUserSessionId,
[require_constants_attributes.KEY_EMB_SESSION_PART_ID]: this._userSessionManager.getSessionPartId() ?? ""
});
}
shutdown() {
return Promise.resolve(void 0);
}
};
//#endregion
exports.UserSessionLogRecordProcessor = UserSessionLogRecordProcessor;
//# sourceMappingURL=UserSessionLogRecordProcessor.cjs.map