UNPKG

@multiplayer-app/otlp-core

Version:

Multiplayer otlp core

21 lines 1 kB
import { createExportLogsServiceRequest, } from '@opentelemetry/otlp-transformer'; import { MULTIPLAYER_TRACE_DEBUG_PREFIX } from './constants.base'; export const 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(MULTIPLAYER_TRACE_DEBUG_PREFIX); }); const request = 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