UNPKG

@multiplayer-app/otlp-core

Version:

Multiplayer otlp core

23 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MultiplayerHttpTraceExporterNode = void 0; const node_http_1 = require("@opentelemetry/otlp-exporter-base/node-http"); const otlp_exporter_base_1 = require("@opentelemetry/otlp-exporter-base"); const MultiplayerJsonTraceSerializer_1 = require("./MultiplayerJsonTraceSerializer"); const constants_base_1 = require("./constants.base"); /** * Collector Trace Exporter for Web */ class MultiplayerHttpTraceExporterNode 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, node_http_1.createOtlpHttpExportDelegate)((0, node_http_1.convertLegacyHttpOptions)(_config, 'TRACES', 'v1/traces', { 'User-Agent': 'Multiplayer-OTel-OTLP-Exporter-JavaScript-TRACES', 'Content-Type': 'application/json', }), MultiplayerJsonTraceSerializer_1.MultiplayerJsonTraceSerializer)); } } exports.MultiplayerHttpTraceExporterNode = MultiplayerHttpTraceExporterNode; //# sourceMappingURL=MultiplayerHttpTraceExporterNode.js.map