@multiplayer-app/session-recorder-common
Version:
Multiplayer Fullstack Session Recorder - opentelemetry
25 lines • 996 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.saveContinuousSession = void 0;
const api_1 = require("@opentelemetry/api");
const constants_base_1 = require("../constants/constants.base");
/**
* @description Set auto save attribute to span
* @param {String} reason
* @returns {void}
*/
const saveContinuousSession = (reason) => {
const span = api_1.trace.getSpan(api_1.context.active());
if (!span) {
return;
// create span
}
span === null || span === void 0 ? void 0 : span.setAttribute(constants_base_1.ATTR_MULTIPLAYER_CONTINUOUS_SESSION_AUTO_SAVE, true);
if (reason === null || reason === void 0 ? void 0 : reason.length) {
span === null || span === void 0 ? void 0 : span.addEvent(constants_base_1.ATTR_MULTIPLAYER_CONTINUOUS_SESSION_AUTO_SAVE_REASON, {
reason,
});
}
};
exports.saveContinuousSession = saveContinuousSession;
//# sourceMappingURL=save-continuous-deb-session.js.map
;