UNPKG

@opentelemetry/otlp-transformer

Version:
24 lines 845 B
import { createExportMetricsServiceRequest } from '../internal'; import { JSON_ENCODER } from '../../common/utils'; import { diag } from '@opentelemetry/api'; export const JsonMetricsSerializer = { serializeRequest: (arg) => { const request = createExportMetricsServiceRequest([arg], 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) { diag.warn(`Failed to parse metrics export response: ${err.message}. Returning empty response`); return {}; } }, }; //# sourceMappingURL=metrics.js.map