|
@@ -21,43 +21,21 @@ package org.elasticsearch.client.ccr;
|
|
|
|
|
|
import org.elasticsearch.client.Validatable;
|
|
|
import org.elasticsearch.common.ParseField;
|
|
|
-import org.elasticsearch.common.unit.ByteSizeValue;
|
|
|
-import org.elasticsearch.common.unit.TimeValue;
|
|
|
import org.elasticsearch.common.xcontent.ToXContentObject;
|
|
|
import org.elasticsearch.common.xcontent.XContentBuilder;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
-public final class PutFollowRequest implements Validatable, ToXContentObject {
|
|
|
+public final class PutFollowRequest extends FollowConfig implements Validatable, ToXContentObject {
|
|
|
|
|
|
static final ParseField REMOTE_CLUSTER_FIELD = new ParseField("remote_cluster");
|
|
|
static final ParseField LEADER_INDEX_FIELD = new ParseField("leader_index");
|
|
|
static final ParseField FOLLOWER_INDEX_FIELD = new ParseField("follower_index");
|
|
|
- static final ParseField MAX_READ_REQUEST_OPERATION_COUNT = new ParseField("max_read_request_operation_count");
|
|
|
- static final ParseField MAX_READ_REQUEST_SIZE = new ParseField("max_read_request_size");
|
|
|
- static final ParseField MAX_OUTSTANDING_READ_REQUESTS = new ParseField("max_outstanding_read_requests");
|
|
|
- static final ParseField MAX_WRITE_REQUEST_OPERATION_COUNT = new ParseField("max_write_request_operation_count");
|
|
|
- static final ParseField MAX_WRITE_REQUEST_SIZE = new ParseField("max_write_request_size");
|
|
|
- static final ParseField MAX_OUTSTANDING_WRITE_REQUESTS = new ParseField("max_outstanding_write_requests");
|
|
|
- static final ParseField MAX_WRITE_BUFFER_COUNT = new ParseField("max_write_buffer_count");
|
|
|
- static final ParseField MAX_WRITE_BUFFER_SIZE = new ParseField("max_write_buffer_size");
|
|
|
- static final ParseField MAX_RETRY_DELAY_FIELD = new ParseField("max_retry_delay");
|
|
|
- static final ParseField READ_POLL_TIMEOUT = new ParseField("read_poll_timeout");
|
|
|
|
|
|
private final String remoteCluster;
|
|
|
private final String leaderIndex;
|
|
|
private final String followerIndex;
|
|
|
- private Integer maxReadRequestOperationCount;
|
|
|
- private Integer maxOutstandingReadRequests;
|
|
|
- private ByteSizeValue maxReadRequestSize;
|
|
|
- private Integer maxWriteRequestOperationCount;
|
|
|
- private ByteSizeValue maxWriteRequestSize;
|
|
|
- private Integer maxOutstandingWriteRequests;
|
|
|
- private Integer maxWriteBufferCount;
|
|
|
- private ByteSizeValue maxWriteBufferSize;
|
|
|
- private TimeValue maxRetryDelay;
|
|
|
- private TimeValue readPollTimeout;
|
|
|
|
|
|
public PutFollowRequest(String remoteCluster, String leaderIndex, String followerIndex) {
|
|
|
this.remoteCluster = Objects.requireNonNull(remoteCluster, "remoteCluster");
|
|
@@ -71,36 +49,7 @@ public final class PutFollowRequest implements Validatable, ToXContentObject {
|
|
|
builder.field(REMOTE_CLUSTER_FIELD.getPreferredName(), remoteCluster);
|
|
|
builder.field(LEADER_INDEX_FIELD.getPreferredName(), leaderIndex);
|
|
|
builder.field(FOLLOWER_INDEX_FIELD.getPreferredName(), followerIndex);
|
|
|
- if (maxReadRequestOperationCount != null) {
|
|
|
- builder.field(MAX_READ_REQUEST_OPERATION_COUNT.getPreferredName(), maxReadRequestOperationCount);
|
|
|
- }
|
|
|
- if (maxReadRequestSize != null) {
|
|
|
- builder.field(MAX_READ_REQUEST_SIZE.getPreferredName(), maxReadRequestSize.getStringRep());
|
|
|
- }
|
|
|
- if (maxWriteRequestOperationCount != null) {
|
|
|
- builder.field(MAX_WRITE_REQUEST_OPERATION_COUNT.getPreferredName(), maxWriteRequestOperationCount);
|
|
|
- }
|
|
|
- if (maxWriteRequestSize != null) {
|
|
|
- builder.field(MAX_WRITE_REQUEST_SIZE.getPreferredName(), maxWriteRequestSize.getStringRep());
|
|
|
- }
|
|
|
- if (maxWriteBufferCount != null) {
|
|
|
- builder.field(MAX_WRITE_BUFFER_COUNT.getPreferredName(), maxWriteBufferCount);
|
|
|
- }
|
|
|
- if (maxWriteBufferSize != null) {
|
|
|
- builder.field(MAX_WRITE_BUFFER_SIZE.getPreferredName(), maxWriteBufferSize.getStringRep());
|
|
|
- }
|
|
|
- if (maxOutstandingReadRequests != null) {
|
|
|
- builder.field(MAX_OUTSTANDING_READ_REQUESTS.getPreferredName(), maxOutstandingReadRequests);
|
|
|
- }
|
|
|
- if (maxOutstandingWriteRequests != null) {
|
|
|
- builder.field(MAX_OUTSTANDING_WRITE_REQUESTS.getPreferredName(), maxOutstandingWriteRequests);
|
|
|
- }
|
|
|
- if (maxRetryDelay != null) {
|
|
|
- builder.field(MAX_RETRY_DELAY_FIELD.getPreferredName(), maxRetryDelay.getStringRep());
|
|
|
- }
|
|
|
- if (readPollTimeout != null) {
|
|
|
- builder.field(READ_POLL_TIMEOUT.getPreferredName(), readPollTimeout.getStringRep());
|
|
|
- }
|
|
|
+ toXContentFragment(builder, params);
|
|
|
builder.endObject();
|
|
|
return builder;
|
|
|
}
|
|
@@ -117,122 +66,24 @@ public final class PutFollowRequest implements Validatable, ToXContentObject {
|
|
|
return followerIndex;
|
|
|
}
|
|
|
|
|
|
- public Integer getMaxReadRequestOperationCount() {
|
|
|
- return maxReadRequestOperationCount;
|
|
|
- }
|
|
|
-
|
|
|
- public void setMaxReadRequestOperationCount(Integer maxReadRequestOperationCount) {
|
|
|
- this.maxReadRequestOperationCount = maxReadRequestOperationCount;
|
|
|
- }
|
|
|
-
|
|
|
- public Integer getMaxOutstandingReadRequests() {
|
|
|
- return maxOutstandingReadRequests;
|
|
|
- }
|
|
|
-
|
|
|
- public void setMaxOutstandingReadRequests(Integer maxOutstandingReadRequests) {
|
|
|
- this.maxOutstandingReadRequests = maxOutstandingReadRequests;
|
|
|
- }
|
|
|
-
|
|
|
- public ByteSizeValue getMaxReadRequestSize() {
|
|
|
- return maxReadRequestSize;
|
|
|
- }
|
|
|
-
|
|
|
- public void setMaxReadRequestSize(ByteSizeValue maxReadRequestSize) {
|
|
|
- this.maxReadRequestSize = maxReadRequestSize;
|
|
|
- }
|
|
|
-
|
|
|
- public Integer getMaxWriteRequestOperationCount() {
|
|
|
- return maxWriteRequestOperationCount;
|
|
|
- }
|
|
|
-
|
|
|
- public void setMaxWriteRequestOperationCount(Integer maxWriteRequestOperationCount) {
|
|
|
- this.maxWriteRequestOperationCount = maxWriteRequestOperationCount;
|
|
|
- }
|
|
|
-
|
|
|
- public ByteSizeValue getMaxWriteRequestSize() {
|
|
|
- return maxWriteRequestSize;
|
|
|
- }
|
|
|
-
|
|
|
- public void setMaxWriteRequestSize(ByteSizeValue maxWriteRequestSize) {
|
|
|
- this.maxWriteRequestSize = maxWriteRequestSize;
|
|
|
- }
|
|
|
-
|
|
|
- public Integer getMaxOutstandingWriteRequests() {
|
|
|
- return maxOutstandingWriteRequests;
|
|
|
- }
|
|
|
-
|
|
|
- public void setMaxOutstandingWriteRequests(Integer maxOutstandingWriteRequests) {
|
|
|
- this.maxOutstandingWriteRequests = maxOutstandingWriteRequests;
|
|
|
- }
|
|
|
-
|
|
|
- public Integer getMaxWriteBufferCount() {
|
|
|
- return maxWriteBufferCount;
|
|
|
- }
|
|
|
-
|
|
|
- public void setMaxWriteBufferCount(Integer maxWriteBufferCount) {
|
|
|
- this.maxWriteBufferCount = maxWriteBufferCount;
|
|
|
- }
|
|
|
-
|
|
|
- public ByteSizeValue getMaxWriteBufferSize() {
|
|
|
- return maxWriteBufferSize;
|
|
|
- }
|
|
|
-
|
|
|
- public void setMaxWriteBufferSize(ByteSizeValue maxWriteBufferSize) {
|
|
|
- this.maxWriteBufferSize = maxWriteBufferSize;
|
|
|
- }
|
|
|
-
|
|
|
- public TimeValue getMaxRetryDelay() {
|
|
|
- return maxRetryDelay;
|
|
|
- }
|
|
|
-
|
|
|
- public void setMaxRetryDelay(TimeValue maxRetryDelay) {
|
|
|
- this.maxRetryDelay = maxRetryDelay;
|
|
|
- }
|
|
|
-
|
|
|
- public TimeValue getReadPollTimeout() {
|
|
|
- return readPollTimeout;
|
|
|
- }
|
|
|
-
|
|
|
- public void setReadPollTimeout(TimeValue readPollTimeout) {
|
|
|
- this.readPollTimeout = readPollTimeout;
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public boolean equals(Object o) {
|
|
|
if (this == o) return true;
|
|
|
if (o == null || getClass() != o.getClass()) return false;
|
|
|
+ if (!super.equals(o)) return false;
|
|
|
PutFollowRequest that = (PutFollowRequest) o;
|
|
|
return Objects.equals(remoteCluster, that.remoteCluster) &&
|
|
|
Objects.equals(leaderIndex, that.leaderIndex) &&
|
|
|
- Objects.equals(followerIndex, that.followerIndex) &&
|
|
|
- Objects.equals(maxReadRequestOperationCount, that.maxReadRequestOperationCount) &&
|
|
|
- Objects.equals(maxOutstandingReadRequests, that.maxOutstandingReadRequests) &&
|
|
|
- Objects.equals(maxReadRequestSize, that.maxReadRequestSize) &&
|
|
|
- Objects.equals(maxWriteRequestOperationCount, that.maxWriteRequestOperationCount) &&
|
|
|
- Objects.equals(maxWriteRequestSize, that.maxWriteRequestSize) &&
|
|
|
- Objects.equals(maxOutstandingWriteRequests, that.maxOutstandingWriteRequests) &&
|
|
|
- Objects.equals(maxWriteBufferCount, that.maxWriteBufferCount) &&
|
|
|
- Objects.equals(maxWriteBufferSize, that.maxWriteBufferSize) &&
|
|
|
- Objects.equals(maxRetryDelay, that.maxRetryDelay) &&
|
|
|
- Objects.equals(readPollTimeout, that.readPollTimeout);
|
|
|
+ Objects.equals(followerIndex, that.followerIndex);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public int hashCode() {
|
|
|
return Objects.hash(
|
|
|
+ super.hashCode(),
|
|
|
remoteCluster,
|
|
|
leaderIndex,
|
|
|
- followerIndex,
|
|
|
- maxReadRequestOperationCount,
|
|
|
- maxOutstandingReadRequests,
|
|
|
- maxReadRequestSize,
|
|
|
- maxWriteRequestOperationCount,
|
|
|
- maxWriteRequestSize,
|
|
|
- maxOutstandingWriteRequests,
|
|
|
- maxWriteBufferCount,
|
|
|
- maxWriteBufferSize,
|
|
|
- maxRetryDelay,
|
|
|
- readPollTimeout
|
|
|
+ followerIndex
|
|
|
);
|
|
|
}
|
|
|
}
|