@multiplayer-app/otlp-core
Version:
Multiplayer otlp core
24 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MultiplayerJsonLogsSerializer = void 0;
const otlp_transformer_1 = require("@opentelemetry/otlp-transformer");
const constants_base_1 = require("./constants.base");
exports.MultiplayerJsonLogsSerializer = {
serializeRequest: (arg) => {
const filteredArg = arg.filter(logRecord => {
var _a, _b;
return (_b = (_a = logRecord === null || logRecord === void 0 ? void 0 : logRecord.spanContext) === null || _a === void 0 ? void 0 : _a.traceId) === null || _b === void 0 ? void 0 : _b.startsWith(constants_base_1.MULTIPLAYER_TRACE_DEBUG_PREFIX);
});
const request = (0, otlp_transformer_1.createExportLogsServiceRequest)(filteredArg, {
useHex: true,
useLongBits: false,
});
const encoder = new TextEncoder();
return encoder.encode(JSON.stringify(request));
},
deserializeResponse: (arg) => {
const decoder = new TextDecoder();
return JSON.parse(decoder.decode(arg));
},
};
//# sourceMappingURL=MultiplayerJsonLogsSerializer.js.map