Skip to content

Commit

Permalink
perf(export): do not use splice if fit in one batch
Browse files Browse the repository at this point in the history
  • Loading branch information
Samuron authored and Ievgen Makukh committed Mar 18, 2024
1 parent c5b52e2 commit 9daef95
Showing 1 changed file with 7 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,13 @@ export abstract class BatchSpanProcessorBase<T extends BufferConfig>
// Reset the finished spans buffer here because the next invocations of the _flush method
// could pass the same finished spans to the exporter if the buffer is cleared
// outside the execution of this callback.
const spans = this._finishedSpans.splice(0, this._maxExportBatchSize);
let spans: ReadableSpan[];
if (this._finishedSpans.length <= this._maxExportBatchSize) {
spans = this._finishedSpans;
this._finishedSpans = [];
} else {
spans = this._finishedSpans.splice(0, this._maxExportBatchSize);
}

const doExport = () =>
this._exporter.export(spans, result => {
Expand Down

0 comments on commit 9daef95

Please sign in to comment.