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