@multiplayer-app/otlp-core
Version:
Multiplayer otlp core
21 lines • 1 kB
JavaScript
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