Skip to content

Commit 42c309d

Browse files
committed
Move TaskResponse
1 parent 54f7d3c commit 42c309d

File tree

2 files changed

+48
-47
lines changed

2 files changed

+48
-47
lines changed

x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/CcrStatsAction.java

Lines changed: 40 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414
import org.elasticsearch.action.support.tasks.BaseTasksResponse;
1515
import org.elasticsearch.common.io.stream.StreamInput;
1616
import org.elasticsearch.common.io.stream.StreamOutput;
17+
import org.elasticsearch.common.io.stream.Writeable;
1718
import org.elasticsearch.common.unit.ByteSizeUnit;
1819
import org.elasticsearch.common.unit.ByteSizeValue;
1920
import org.elasticsearch.common.unit.TimeValue;
2021
import org.elasticsearch.common.xcontent.ToXContentObject;
2122
import org.elasticsearch.common.xcontent.XContentBuilder;
23+
import org.elasticsearch.index.shard.ShardId;
2224
import org.elasticsearch.tasks.Task;
2325

2426
import java.io.IOException;
@@ -45,7 +47,7 @@ public TasksResponse newResponse() {
4547

4648
public static class TasksResponse extends BaseTasksResponse implements ToXContentObject {
4749

48-
private final List<TransportCcrStatsAction.TaskResponse> taskResponses;
50+
private final List<TaskResponse> taskResponses;
4951

5052
public TasksResponse() {
5153
this(Collections.emptyList(), Collections.emptyList(), Collections.emptyList());
@@ -54,25 +56,25 @@ public TasksResponse() {
5456
TasksResponse(
5557
final List<TaskOperationFailure> taskFailures,
5658
final List<? extends FailedNodeException> nodeFailures,
57-
final List<TransportCcrStatsAction.TaskResponse> taskResponses) {
59+
final List<TaskResponse> taskResponses) {
5860
super(taskFailures, nodeFailures);
5961
this.taskResponses = taskResponses;
6062
}
6163

6264
@Override
6365
public XContentBuilder toXContent(final XContentBuilder builder, final Params params) throws IOException {
64-
final Map<String, Map<Integer, TransportCcrStatsAction.TaskResponse>> taskResponsesByIndex = new TreeMap<>();
65-
for (final TransportCcrStatsAction.TaskResponse taskResponse : taskResponses) {
66+
final Map<String, Map<Integer, TaskResponse>> taskResponsesByIndex = new TreeMap<>();
67+
for (final TaskResponse taskResponse : taskResponses) {
6668
taskResponsesByIndex.computeIfAbsent(
6769
taskResponse.followerShardId().getIndexName(),
6870
k -> new TreeMap<>()).put(taskResponse.followerShardId().getId(), taskResponse);
6971
}
7072
builder.startObject();
7173
{
72-
for (final Map.Entry<String, Map<Integer, TransportCcrStatsAction.TaskResponse>> index : taskResponsesByIndex.entrySet()) {
74+
for (final Map.Entry<String, Map<Integer, TaskResponse>> index : taskResponsesByIndex.entrySet()) {
7375
builder.startObject(index.getKey());
7476
{
75-
for (final Map.Entry<Integer, TransportCcrStatsAction.TaskResponse> shard : index.getValue().entrySet()) {
77+
for (final Map.Entry<Integer, TaskResponse> shard : index.getValue().entrySet()) {
7678
builder.startObject(Integer.toString(shard.getKey()));
7779
{
7880
final ShardFollowNodeTask.Status status = shard.getValue().status();
@@ -153,4 +155,36 @@ public void writeTo(StreamOutput out) throws IOException {
153155
}
154156

155157

158+
public static class TaskResponse implements Writeable {
159+
160+
private final ShardId followerShardId;
161+
162+
ShardId followerShardId() {
163+
return followerShardId;
164+
}
165+
166+
private final ShardFollowNodeTask.Status status;
167+
168+
ShardFollowNodeTask.Status status() {
169+
return status;
170+
}
171+
172+
TaskResponse(final ShardId followerShardId, final ShardFollowNodeTask.Status status) {
173+
this.followerShardId = followerShardId;
174+
this.status = status;
175+
}
176+
177+
TaskResponse(final StreamInput in) throws IOException {
178+
this.followerShardId = ShardId.readShardId(in);
179+
this.status = new ShardFollowNodeTask.Status(in);
180+
}
181+
182+
@Override
183+
public void writeTo(final StreamOutput out) throws IOException {
184+
followerShardId.writeTo(out);
185+
status.writeTo(out);
186+
}
187+
188+
}
189+
156190
}

x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/TransportCcrStatsAction.java

Lines changed: 8 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,7 @@
1414
import org.elasticsearch.cluster.service.ClusterService;
1515
import org.elasticsearch.common.inject.Inject;
1616
import org.elasticsearch.common.io.stream.StreamInput;
17-
import org.elasticsearch.common.io.stream.StreamOutput;
18-
import org.elasticsearch.common.io.stream.Writeable;
1917
import org.elasticsearch.common.settings.Settings;
20-
import org.elasticsearch.index.shard.ShardId;
2118
import org.elasticsearch.transport.TransportService;
2219
import org.elasticsearch.xpack.ccr.Ccr;
2320

@@ -27,7 +24,7 @@
2724
public class TransportCcrStatsAction extends TransportTasksAction<
2825
ShardFollowNodeTask,
2926
CcrStatsAction.TasksRequest,
30-
CcrStatsAction.TasksResponse, TransportCcrStatsAction.TaskResponse> {
27+
CcrStatsAction.TasksResponse, CcrStatsAction.TaskResponse> {
3128

3229
@Inject
3330
public TransportCcrStatsAction(
@@ -49,53 +46,23 @@ public TransportCcrStatsAction(
4946
@Override
5047
protected CcrStatsAction.TasksResponse newResponse(
5148
final CcrStatsAction.TasksRequest request,
52-
final List<TaskResponse> taskResponses,
49+
final List<CcrStatsAction.TaskResponse> taskResponses,
5350
final List<TaskOperationFailure> taskOperationFailures,
5451
final List<FailedNodeException> failedNodeExceptions) {
5552
return new CcrStatsAction.TasksResponse(taskOperationFailures, failedNodeExceptions, taskResponses);
5653
}
5754

5855
@Override
59-
protected TaskResponse readTaskResponse(final StreamInput in) throws IOException {
60-
return new TaskResponse(in);
56+
protected CcrStatsAction.TaskResponse readTaskResponse(final StreamInput in) throws IOException {
57+
return new CcrStatsAction.TaskResponse(in);
6158
}
6259

6360
@Override
6461
protected void taskOperation(
65-
final CcrStatsAction.TasksRequest request, final ShardFollowNodeTask task, final ActionListener<TaskResponse> listener) {
66-
listener.onResponse(new TaskResponse(task.getFollowShardId(), task.getStatus()));
67-
}
68-
69-
public static class TaskResponse implements Writeable {
70-
71-
private final ShardId followerShardId;
72-
73-
public ShardId followerShardId() {
74-
return followerShardId;
75-
}
76-
77-
private final ShardFollowNodeTask.Status status;
78-
79-
public ShardFollowNodeTask.Status status() {
80-
return status;
81-
}
82-
83-
private TaskResponse(final ShardId followerShardId, final ShardFollowNodeTask.Status status) {
84-
this.followerShardId = followerShardId;
85-
this.status = status;
86-
}
87-
88-
private TaskResponse(final StreamInput in) throws IOException {
89-
this.followerShardId = ShardId.readShardId(in);
90-
this.status = new ShardFollowNodeTask.Status(in);
91-
}
92-
93-
@Override
94-
public void writeTo(final StreamOutput out) throws IOException {
95-
followerShardId.writeTo(out);
96-
status.writeTo(out);
97-
}
98-
62+
final CcrStatsAction.TasksRequest request,
63+
final ShardFollowNodeTask task,
64+
final ActionListener<CcrStatsAction.TaskResponse> listener) {
65+
listener.onResponse(new CcrStatsAction.TaskResponse(task.getFollowShardId(), task.getStatus()));
9966
}
10067

10168
}

0 commit comments

Comments
 (0)