@multiplayer-app/otlp-core
Version:
Multiplayer otlp core
19 lines • 1.18 kB
JavaScript
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