|
@@ -42,7 +42,12 @@ import static org.elasticsearch.common.unit.TimeValue.timeValueMinutes;
|
|
|
|
|
|
public abstract class AbstractBulkByScrollRequest<Self extends AbstractBulkByScrollRequest<Self>> extends ActionRequest {
|
|
|
|
|
|
- public static final int SIZE_ALL_MATCHES = -1;
|
|
|
+ public static final int MAX_DOCS_ALL_MATCHES = -1;
|
|
|
+ /**
|
|
|
+ * @deprecated please use MAX_DOCS_ALL_MATCHES instead.
|
|
|
+ */
|
|
|
+ @Deprecated
|
|
|
+ public static final int SIZE_ALL_MATCHES = MAX_DOCS_ALL_MATCHES;
|
|
|
public static final TimeValue DEFAULT_SCROLL_TIMEOUT = timeValueMinutes(5);
|
|
|
public static final int DEFAULT_SCROLL_SIZE = 1000;
|
|
|
|
|
@@ -59,7 +64,7 @@ public abstract class AbstractBulkByScrollRequest<Self extends AbstractBulkByScr
|
|
|
* Maximum number of processed documents. Defaults to -1 meaning process all
|
|
|
* documents.
|
|
|
*/
|
|
|
- private int size = SIZE_ALL_MATCHES;
|
|
|
+ private int maxDocs = MAX_DOCS_ALL_MATCHES;
|
|
|
|
|
|
/**
|
|
|
* Should version conflicts cause aborts? Defaults to true.
|
|
@@ -151,10 +156,10 @@ public abstract class AbstractBulkByScrollRequest<Self extends AbstractBulkByScr
|
|
|
if (maxRetries < 0) {
|
|
|
e = addValidationError("retries cannot be negative", e);
|
|
|
}
|
|
|
- if (false == (size == -1 || size > 0)) {
|
|
|
+ if (false == (maxDocs == -1 || maxDocs > 0)) {
|
|
|
e = addValidationError(
|
|
|
- "size should be greater than 0 if the request is limited to some number of documents or -1 if it isn't but it was ["
|
|
|
- + size + "]",
|
|
|
+ "maxDocs should be greater than 0 if the request is limited to some number of documents or -1 if it isn't but it was ["
|
|
|
+ + maxDocs + "]",
|
|
|
e);
|
|
|
}
|
|
|
if (searchRequest.source().slice() != null && slices != DEFAULT_SLICES) {
|
|
@@ -166,20 +171,41 @@ public abstract class AbstractBulkByScrollRequest<Self extends AbstractBulkByScr
|
|
|
/**
|
|
|
* Maximum number of processed documents. Defaults to -1 meaning process all
|
|
|
* documents.
|
|
|
+ * @deprecated please use getMaxDocs() instead.
|
|
|
*/
|
|
|
+ @Deprecated
|
|
|
public int getSize() {
|
|
|
- return size;
|
|
|
+ return getMaxDocs();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* Maximum number of processed documents. Defaults to -1 meaning process all
|
|
|
* documents.
|
|
|
+ *
|
|
|
+ * @deprecated please use setMaxDocs(int) instead.
|
|
|
*/
|
|
|
+ @Deprecated
|
|
|
public Self setSize(int size) {
|
|
|
- if (size < 0) {
|
|
|
- throw new IllegalArgumentException("[size] parameter cannot be negative, found [" + size + "]");
|
|
|
+ return setMaxDocs(size);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Maximum number of processed documents. Defaults to -1 meaning process all
|
|
|
+ * documents.
|
|
|
+ */
|
|
|
+ public int getMaxDocs() {
|
|
|
+ return maxDocs;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Maximum number of processed documents. Defaults to -1 meaning process all
|
|
|
+ * documents.
|
|
|
+ */
|
|
|
+ public Self setMaxDocs(int maxDocs) {
|
|
|
+ if (maxDocs < 0) {
|
|
|
+ throw new IllegalArgumentException("[max_docs] parameter cannot be negative, found [" + maxDocs + "]");
|
|
|
}
|
|
|
- this.size = size;
|
|
|
+ this.maxDocs = maxDocs;
|
|
|
return self();
|
|
|
}
|
|
|
|
|
@@ -404,10 +430,10 @@ public abstract class AbstractBulkByScrollRequest<Self extends AbstractBulkByScr
|
|
|
.setRequestsPerSecond(requestsPerSecond / totalSlices)
|
|
|
// Sub requests don't have workers
|
|
|
.setSlices(1);
|
|
|
- if (size != -1) {
|
|
|
- // Size is split between workers. This means the size might round
|
|
|
+ if (maxDocs != MAX_DOCS_ALL_MATCHES) {
|
|
|
+ // maxDocs is split between workers. This means the maxDocs might round
|
|
|
// down!
|
|
|
- request.setSize(size == SIZE_ALL_MATCHES ? SIZE_ALL_MATCHES : size / totalSlices);
|
|
|
+ request.setMaxDocs(maxDocs / totalSlices);
|
|
|
}
|
|
|
// Set the parent task so this task is cancelled if we cancel the parent
|
|
|
request.setParentTask(slicingTask);
|
|
@@ -425,7 +451,7 @@ public abstract class AbstractBulkByScrollRequest<Self extends AbstractBulkByScr
|
|
|
super.readFrom(in);
|
|
|
searchRequest = new SearchRequest(in);
|
|
|
abortOnVersionConflict = in.readBoolean();
|
|
|
- size = in.readVInt();
|
|
|
+ maxDocs = in.readVInt();
|
|
|
refresh = in.readBoolean();
|
|
|
timeout = in.readTimeValue();
|
|
|
activeShardCount = ActiveShardCount.readFrom(in);
|
|
@@ -440,7 +466,7 @@ public abstract class AbstractBulkByScrollRequest<Self extends AbstractBulkByScr
|
|
|
super.writeTo(out);
|
|
|
searchRequest.writeTo(out);
|
|
|
out.writeBoolean(abortOnVersionConflict);
|
|
|
- out.writeVInt(size);
|
|
|
+ out.writeVInt(maxDocs);
|
|
|
out.writeBoolean(refresh);
|
|
|
out.writeTimeValue(timeout);
|
|
|
activeShardCount.writeTo(out);
|