public ExporterWriter(IExporter exporter, IMetrics metrics, bool automaticFlush = true, int queueSize = 1000)
        {
            _tracesBuffer = new ExporterWriterBuffer <Span[]>(queueSize);
            _exporter     = exporter;
            _metrics      = metrics;

            _flushTask = automaticFlush ? Task.Run(FlushTracesTaskLoopAsync) : Task.FromResult(true);
        }