UNPKG

@multiplayer-app/otlp-core

Version:

Multiplayer otlp core

24 lines 1.14 kB
"use strict"; 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