|
@@ -41,12 +41,13 @@ import static org.hamcrest.Matchers.is;
|
|
import static org.hamcrest.Matchers.lessThanOrEqualTo;
|
|
import static org.hamcrest.Matchers.lessThanOrEqualTo;
|
|
|
|
|
|
public class BulkProcessorIT extends ESIntegTestCase {
|
|
public class BulkProcessorIT extends ESIntegTestCase {
|
|
|
|
+
|
|
public void testThatBulkProcessorCountIsCorrect() throws Exception {
|
|
public void testThatBulkProcessorCountIsCorrect() throws Exception {
|
|
final CountDownLatch latch = new CountDownLatch(1);
|
|
final CountDownLatch latch = new CountDownLatch(1);
|
|
BulkProcessorTestListener listener = new BulkProcessorTestListener(latch);
|
|
BulkProcessorTestListener listener = new BulkProcessorTestListener(latch);
|
|
|
|
|
|
int numDocs = randomIntBetween(10, 100);
|
|
int numDocs = randomIntBetween(10, 100);
|
|
- try (BulkProcessor processor = BulkProcessor.builder(client()::bulk, listener)
|
|
|
|
|
|
+ try (BulkProcessor processor = BulkProcessor.builder(client()::bulk, listener, "BulkProcessorIT")
|
|
//let's make sure that the bulk action limit trips, one single execution will index all the documents
|
|
//let's make sure that the bulk action limit trips, one single execution will index all the documents
|
|
.setConcurrentRequests(randomIntBetween(0, 1)).setBulkActions(numDocs)
|
|
.setConcurrentRequests(randomIntBetween(0, 1)).setBulkActions(numDocs)
|
|
.setFlushInterval(TimeValue.timeValueHours(24)).setBulkSize(new ByteSizeValue(1, ByteSizeUnit.GB))
|
|
.setFlushInterval(TimeValue.timeValueHours(24)).setBulkSize(new ByteSizeValue(1, ByteSizeUnit.GB))
|
|
@@ -70,7 +71,7 @@ public class BulkProcessorIT extends ESIntegTestCase {
|
|
|
|
|
|
int numDocs = randomIntBetween(10, 100);
|
|
int numDocs = randomIntBetween(10, 100);
|
|
|
|
|
|
- try (BulkProcessor processor = BulkProcessor.builder(client()::bulk, listener)
|
|
|
|
|
|
+ try (BulkProcessor processor = BulkProcessor.builder(client()::bulk, listener, "BulkProcessorIT")
|
|
//let's make sure that this bulk won't be automatically flushed
|
|
//let's make sure that this bulk won't be automatically flushed
|
|
.setConcurrentRequests(randomIntBetween(0, 10)).setBulkActions(numDocs + randomIntBetween(1, 100))
|
|
.setConcurrentRequests(randomIntBetween(0, 10)).setBulkActions(numDocs + randomIntBetween(1, 100))
|
|
.setFlushInterval(TimeValue.timeValueHours(24)).setBulkSize(new ByteSizeValue(1, ByteSizeUnit.GB)).build()) {
|
|
.setFlushInterval(TimeValue.timeValueHours(24)).setBulkSize(new ByteSizeValue(1, ByteSizeUnit.GB)).build()) {
|
|
@@ -105,7 +106,7 @@ public class BulkProcessorIT extends ESIntegTestCase {
|
|
|
|
|
|
MultiGetRequestBuilder multiGetRequestBuilder;
|
|
MultiGetRequestBuilder multiGetRequestBuilder;
|
|
|
|
|
|
- try (BulkProcessor processor = BulkProcessor.builder(client()::bulk, listener)
|
|
|
|
|
|
+ try (BulkProcessor processor = BulkProcessor.builder(client()::bulk, listener, "BulkProcessorIT")
|
|
.setConcurrentRequests(concurrentRequests).setBulkActions(bulkActions)
|
|
.setConcurrentRequests(concurrentRequests).setBulkActions(bulkActions)
|
|
//set interval and size to high values
|
|
//set interval and size to high values
|
|
.setFlushInterval(TimeValue.timeValueHours(24)).setBulkSize(new ByteSizeValue(1, ByteSizeUnit.GB)).build()) {
|
|
.setFlushInterval(TimeValue.timeValueHours(24)).setBulkSize(new ByteSizeValue(1, ByteSizeUnit.GB)).build()) {
|
|
@@ -144,7 +145,7 @@ public class BulkProcessorIT extends ESIntegTestCase {
|
|
BulkProcessorTestListener listener = new BulkProcessorTestListener();
|
|
BulkProcessorTestListener listener = new BulkProcessorTestListener();
|
|
|
|
|
|
int numDocs = randomIntBetween(10, 100);
|
|
int numDocs = randomIntBetween(10, 100);
|
|
- BulkProcessor processor = BulkProcessor.builder(client()::bulk, listener)
|
|
|
|
|
|
+ BulkProcessor processor = BulkProcessor.builder(client()::bulk, listener, "BulkProcessorIT")
|
|
//let's make sure that the bulk action limit trips, one single execution will index all the documents
|
|
//let's make sure that the bulk action limit trips, one single execution will index all the documents
|
|
.setConcurrentRequests(randomIntBetween(0, 1)).setBulkActions(numDocs)
|
|
.setConcurrentRequests(randomIntBetween(0, 1)).setBulkActions(numDocs)
|
|
.setFlushInterval(TimeValue.timeValueHours(24)).setBulkSize(new ByteSizeValue(randomIntBetween(1, 10),
|
|
.setFlushInterval(TimeValue.timeValueHours(24)).setBulkSize(new ByteSizeValue(randomIntBetween(1, 10),
|
|
@@ -191,7 +192,7 @@ public class BulkProcessorIT extends ESIntegTestCase {
|
|
MultiGetRequestBuilder multiGetRequestBuilder = client().prepareMultiGet();
|
|
MultiGetRequestBuilder multiGetRequestBuilder = client().prepareMultiGet();
|
|
BulkProcessorTestListener listener = new BulkProcessorTestListener(latch, closeLatch);
|
|
BulkProcessorTestListener listener = new BulkProcessorTestListener(latch, closeLatch);
|
|
|
|
|
|
- try (BulkProcessor processor = BulkProcessor.builder(client()::bulk, listener)
|
|
|
|
|
|
+ try (BulkProcessor processor = BulkProcessor.builder(client()::bulk, listener, "BulkProcessorIT")
|
|
.setConcurrentRequests(concurrentRequests).setBulkActions(bulkActions)
|
|
.setConcurrentRequests(concurrentRequests).setBulkActions(bulkActions)
|
|
//set interval and size to high values
|
|
//set interval and size to high values
|
|
.setFlushInterval(TimeValue.timeValueHours(24)).setBulkSize(new ByteSizeValue(1, ByteSizeUnit.GB)).build()) {
|
|
.setFlushInterval(TimeValue.timeValueHours(24)).setBulkSize(new ByteSizeValue(1, ByteSizeUnit.GB)).build()) {
|