UNPKG

@multiplayer-app/otlp-core

Version:

Multiplayer otlp core

23 lines 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MultiplayerGrpcTraceExporterNode = void 0; const otlp_exporter_base_1 = require("@opentelemetry/otlp-exporter-base"); const otlp_grpc_exporter_base_1 = require("@opentelemetry/otlp-grpc-exporter-base"); const MultiplayerJsonTraceSerializer_1 = require("./MultiplayerJsonTraceSerializer"); const constants_base_1 = require("./constants.base"); /** * Collector Trace Exporter for Web */ class MultiplayerGrpcTraceExporterNode extends otlp_exporter_base_1.OTLPExporterBase { constructor(config = {}) { const _config = Object.assign(Object.assign({}, config), { url: config.url || constants_base_1.MULTIPLAYER_OTEL_DEFAULT_TRACES_EXPORTER_URL, headers: Object.assign(Object.assign({}, (config.headers || {})), config.apiKey ? { Authorization: config.apiKey } : {}) }); super((0, otlp_grpc_exporter_base_1.createOtlpGrpcExportDelegate)((0, otlp_grpc_exporter_base_1.convertLegacyOtlpGrpcOptions)(_config, 'TRACES'), MultiplayerJsonTraceSerializer_1.MultiplayerJsonTraceSerializer, 'TraceExportService', '/opentelemetry.proto.collector.trace.v1.TraceService/Export')); } getDefaultUrl(config) { return config.url || constants_base_1.MULTIPLAYER_OTEL_DEFAULT_TRACES_EXPORTER_URL; } } exports.MultiplayerGrpcTraceExporterNode = MultiplayerGrpcTraceExporterNode; //# sourceMappingURL=MultiplayerGrpcTraceExporterNode.js.map