init(tracer) {
		super.init(tracer);

		try {
			Jaeger = require("jaeger-client");
			GuaranteedThroughputSampler =
				require("jaeger-client/dist/src/samplers/guaranteed_throughput_sampler").default;
			RemoteControlledSampler =
				require("jaeger-client/dist/src/samplers/remote_sampler").default;
			UDPSender = require("jaeger-client/dist/src/reporters/udp_sender").default;
			HTTPSender = require("jaeger-client/dist/src/reporters/http_sender").default;
		} catch (err) {
			/* istanbul ignore next */
			this.tracer.broker.fatal(
				"The 'jaeger-client' package is missing! Please install it with 'npm install jaeger-client --save' command!",
				err,
				true
			);
		}

		this.defaultTags = isFunction(this.opts.defaultTags)
			? this.opts.defaultTags.call(this, tracer)
			: this.opts.defaultTags;
		if (this.defaultTags) {
			this.defaultTags = this.flattenTags(this.defaultTags);
		}
	}
Initialize Trace Exporter.

@param {Tracer} tracer
@memberof JaegerTraceExporter