@opentelemetry/otlp-transformer
Version:
Transform OpenTelemetry SDK data into OTLP
30 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JsonLogsSerializer = void 0;
const internal_1 = require("../internal");
const utils_1 = require("../../common/utils");
const api_1 = require("@opentelemetry/api");
/*
* @experimental this serializer may receive breaking changes in minor versions, pin this package's version when using this constant
*/
exports.JsonLogsSerializer = {
serializeRequest: (arg) => {
const request = (0, internal_1.createExportLogsServiceRequest)(arg, utils_1.JSON_ENCODER);
const encoder = new TextEncoder();
return encoder.encode(JSON.stringify(request));
},
deserializeResponse: (arg) => {
if (arg.length === 0) {
return {};
}
const decoder = new TextDecoder();
try {
return JSON.parse(decoder.decode(arg));
}
catch (err) {
api_1.diag.warn(`Failed to parse logs export response: ${err.message}. Returning empty response`);
return {};
}
},
};
//# sourceMappingURL=logs.js.map