UNPKG

@opentelemetry/otlp-transformer

Version:
69 lines 2.36 kB
/* * Copyright The OpenTelemetry Authors * SPDX-License-Identifier: Apache-2.0 */ import { ProtobufReader } from '../../common/protobuf/protobuf-reader'; /** * Parse an ExportMetricsPartialSuccess embedded message from raw bytes. * * Field map (opentelemetry/proto/collector/metrics/v1/metrics_service.proto): * 1 rejected_data_points int64 (varint) * 2 error_message string (length-delimited) */ function deserializePartialSuccess(data) { const reader = new ProtobufReader(data); const result = {}; while (!reader.isAtEnd()) { const { fieldNumber, wireType } = reader.readTag(); switch (fieldNumber) { case 1: // rejected_data_points (int64, varint) if (wireType === 0) { result.rejectedDataPoints = reader.readVarint(); } else { reader.skip(wireType); } break; case 2: // error_message (string, length-delimited) if (wireType === 2) { result.errorMessage = reader.readString(); } else { reader.skip(wireType); } break; default: reader.skip(wireType); break; } } return result; } /** * Parse an ExportMetricsServiceResponse protobuf message from raw bytes. * * Field map (opentelemetry/proto/collector/metrics/v1/metrics_service.proto): * 1 partial_success ExportMetricsPartialSuccess (length-delimited) */ export function deserializeExportMetricsServiceResponse(data) { const reader = new ProtobufReader(data); const result = {}; while (!reader.isAtEnd()) { const { fieldNumber, wireType } = reader.readTag(); switch (fieldNumber) { case 1: // partial_success (ExportMetricsPartialSuccess, length-delimited) if (wireType === 2) { result.partialSuccess = deserializePartialSuccess(reader.readBytes()); } else { reader.skip(wireType); } break; default: reader.skip(wireType); break; } } return result; } //# sourceMappingURL=response-deserializer.js.map