in src/main/java/org/apache/skywalking/banyandb/v1/client/BulkWriteProcessor.java [86:103]
public void consume(final List data) {
if (data.size() >= maxBulkSize) {
// The data#size actually wouldn't over the maxBulkSize due to the DataCarrier channel's max size.
// This is just to preventing unexpected case and avoid confusion about dropping into else section.
bulkWriteProcessor.flush(data);
lastFlushTimestamp = System.currentTimeMillis();
} else {
data.forEach(element -> {
cachedData.add(element);
if (cachedData.size() >= maxBulkSize) {
// Flush and re-init.
bulkWriteProcessor.flush(cachedData);
cachedData = new ArrayList(maxBulkSize);
lastFlushTimestamp = System.currentTimeMillis();
}
});
}
}