UNPKG

@multiplayer-app/otlp-core

Version:

Multiplayer otlp core

19 lines 1.18 kB
import { OTLPExporterBase, } from '@opentelemetry/otlp-exporter-base'; import { convertLegacyOtlpGrpcOptions, createOtlpGrpcExportDelegate, } from '@opentelemetry/otlp-grpc-exporter-base'; import { MultiplayerJsonTraceSerializer } from './MultiplayerJsonTraceSerializer'; import { MULTIPLAYER_OTEL_DEFAULT_TRACES_EXPORTER_URL } from './constants.base'; /** * Collector Trace Exporter for Web */ export class MultiplayerGrpcTraceExporterNode extends OTLPExporterBase { constructor(config = {}) { const _config = Object.assign(Object.assign({}, config), { url: config.url || MULTIPLAYER_OTEL_DEFAULT_TRACES_EXPORTER_URL, headers: Object.assign(Object.assign({}, (config.headers || {})), config.apiKey ? { Authorization: config.apiKey } : {}) }); super(createOtlpGrpcExportDelegate(convertLegacyOtlpGrpcOptions(_config, 'TRACES'), MultiplayerJsonTraceSerializer, 'TraceExportService', '/opentelemetry.proto.collector.trace.v1.TraceService/Export')); } getDefaultUrl(config) { return config.url || MULTIPLAYER_OTEL_DEFAULT_TRACES_EXPORTER_URL; } } //# sourceMappingURL=MultiplayerGrpcTraceExporterNode.js.map