in src/main/java/org/apache/skywalking/banyandb/v1/client/AbstractBulkWriteProcessor.java [60:84]
protected AbstractBulkWriteProcessor(STUB stub,
String processorName,
int maxBulkSize,
int flushInterval,
int concurrency,
int timeout) {
this.stub = stub;
this.maxBulkSize = maxBulkSize;
this.flushInterval = flushInterval;
this.timeout = timeout;
requests = new ArrayBlockingQueue<>(maxBulkSize + 1);
this.semaphore = new Semaphore(concurrency > 0 ? concurrency : 1);
scheduler = new ScheduledThreadPoolExecutor(1, r -> {
final Thread thread = new Thread(r);
thread.setName("BanyanDB BulkProcessor");
return thread;
});
scheduler.setExecuteExistingDelayedTasksAfterShutdownPolicy(false);
scheduler.setContinueExistingPeriodicTasksAfterShutdownPolicy(false);
scheduler.setRemoveOnCancelPolicy(true);
flushInternalInMillis = flushInterval * 1000;
scheduler.scheduleWithFixedDelay(
this, 0, flushInterval, TimeUnit.SECONDS);
}