private AbstractIntegerAssert<?> assertConcurrentRequests(BulkIndexer.Size size, BulkIndexer.Runtime2 runtime2) { return assertThat(size.createHandler(runtime2).getConcurrentRequests()); }
/** * @return the number of documents successfully indexed */ public IndexingResult stop() { try { bulkProcessor.awaitClose(1, TimeUnit.MINUTES); } catch (InterruptedException e) { Thread.currentThread().interrupt(); throw new IllegalStateException("Elasticsearch bulk requests still being executed after 1 minute", e); } client.prepareRefresh(indexType.getIndex()).get(); sizeHandler.afterStop(this); indexingListener.onFinish(result); return result; }
/** * @return the number of documents successfully indexed */ public IndexingResult stop() { try { bulkProcessor.awaitClose(1, TimeUnit.MINUTES); } catch (InterruptedException e) { Thread.currentThread().interrupt(); throw new IllegalStateException("Elasticsearch bulk requests still being executed after 1 minute", e); } client.prepareRefresh(indexType.getIndex()).get(); sizeHandler.afterStop(this); indexingListener.onFinish(result); return result; }
public void start() { result.clear(); sizeHandler.beforeStart(this); }
public BulkIndexer(EsClient client, IndexType indexType, Size size, IndexingListener indexingListener) { this.client = client; this.indexType = indexType; this.sizeHandler = size.createHandler(Runtime2.INSTANCE); this.indexingListener = indexingListener; BulkProcessorListener bulkProcessorListener = new BulkProcessorListener(); this.bulkProcessor = BulkProcessor.builder(client.nativeClient(), bulkProcessorListener) .setBackoffPolicy(BackoffPolicy.exponentialBackoff()) .setBulkSize(FLUSH_BYTE_SIZE) .setBulkActions(FLUSH_ACTIONS) .setConcurrentRequests(sizeHandler.getConcurrentRequests()) .build(); }
@Override SizeHandler createHandler(Runtime2 runtime2) { return new SizeHandler(); } },
public void start() { result.clear(); sizeHandler.beforeStart(this); }
@Override SizeHandler createHandler(Runtime2 runtime2) { return new SizeHandler(); } },
public BulkIndexer(EsClient client, IndexType indexType, Size size, IndexingListener indexingListener) { this.client = client; this.indexType = indexType; this.sizeHandler = size.createHandler(Runtime2.INSTANCE); this.indexingListener = indexingListener; BulkProcessorListener bulkProcessorListener = new BulkProcessorListener(); this.bulkProcessor = BulkProcessor.builder(client.nativeClient(), bulkProcessorListener) .setBackoffPolicy(BackoffPolicy.exponentialBackoff()) .setBulkSize(FLUSH_BYTE_SIZE) .setBulkActions(FLUSH_ACTIONS) .setConcurrentRequests(sizeHandler.getConcurrentRequests()) .build(); }