6
6
*/
7
7
package org .elasticsearch .xpack .core .downsample ;
8
8
9
- import org .elasticsearch .action .ActionRequestBuilder ;
10
9
import org .elasticsearch .action .ActionRequestValidationException ;
11
10
import org .elasticsearch .action .ActionType ;
12
11
import org .elasticsearch .action .IndicesRequest ;
15
14
import org .elasticsearch .action .support .broadcast .BroadcastResponse ;
16
15
import org .elasticsearch .action .support .broadcast .BroadcastShardRequest ;
17
16
import org .elasticsearch .action .support .broadcast .BroadcastShardResponse ;
18
- import org .elasticsearch .client .internal .ElasticsearchClient ;
19
17
import org .elasticsearch .common .io .stream .StreamInput ;
20
18
import org .elasticsearch .common .io .stream .StreamOutput ;
21
19
import org .elasticsearch .common .io .stream .Writeable ;
31
29
import java .util .Map ;
32
30
import java .util .Objects ;
33
31
34
- public class RollupIndexerAction extends ActionType <RollupIndexerAction .Response > {
32
+ public class DownsampleIndexerAction extends ActionType <DownsampleIndexerAction .Response > {
35
33
36
- public static final RollupIndexerAction INSTANCE = new RollupIndexerAction ();
34
+ public static final DownsampleIndexerAction INSTANCE = new DownsampleIndexerAction ();
37
35
public static final String NAME = "indices:admin/xpack/downsample_indexer" ;
38
36
39
- private RollupIndexerAction () {
40
- super (NAME , RollupIndexerAction .Response ::new );
37
+ private DownsampleIndexerAction () {
38
+ super (NAME , DownsampleIndexerAction .Response ::new );
41
39
}
42
40
43
41
public static class Request extends BroadcastRequest <Request > implements IndicesRequest , ToXContentObject {
44
- private DownsampleAction .Request rollupRequest ;
42
+ private DownsampleAction .Request downsampleRequest ;
45
43
private String [] dimensionFields ;
46
44
private String [] metricFields ;
47
45
private String [] labelFields ;
48
46
49
47
public Request (
50
- DownsampleAction .Request rollupRequest ,
48
+ DownsampleAction .Request downsampleRequest ,
51
49
final String [] dimensionFields ,
52
50
final String [] metricFields ,
53
51
final String [] labelFields
54
52
) {
55
- super (rollupRequest .indices ());
56
- this .rollupRequest = rollupRequest ;
53
+ super (downsampleRequest .indices ());
54
+ this .downsampleRequest = downsampleRequest ;
57
55
this .dimensionFields = dimensionFields ;
58
56
this .metricFields = metricFields ;
59
57
this .labelFields = labelFields ;
@@ -63,24 +61,24 @@ public Request() {}
63
61
64
62
public Request (StreamInput in ) throws IOException {
65
63
super (in );
66
- this .rollupRequest = new DownsampleAction .Request (in );
64
+ this .downsampleRequest = new DownsampleAction .Request (in );
67
65
this .dimensionFields = in .readStringArray ();
68
66
this .metricFields = in .readStringArray ();
69
67
this .labelFields = in .readStringArray ();
70
68
}
71
69
72
70
@ Override
73
71
public String [] indices () {
74
- return rollupRequest .indices ();
72
+ return downsampleRequest .indices ();
75
73
}
76
74
77
75
@ Override
78
76
public IndicesOptions indicesOptions () {
79
- return rollupRequest .indicesOptions ();
77
+ return downsampleRequest .indicesOptions ();
80
78
}
81
79
82
- public DownsampleAction .Request getRollupRequest () {
83
- return rollupRequest ;
80
+ public DownsampleAction .Request getDownsampleRequest () {
81
+ return downsampleRequest ;
84
82
}
85
83
86
84
public String [] getDimensionFields () {
@@ -97,21 +95,21 @@ public String[] getLabelFields() {
97
95
98
96
@ Override
99
97
public Task createTask (long id , String type , String action , TaskId parentTaskId , Map <String , String > headers ) {
100
- return new RollupTask (
98
+ return new DownsampleTask (
101
99
id ,
102
100
type ,
103
101
action ,
104
102
parentTaskId ,
105
- rollupRequest .getTargetIndex (),
106
- rollupRequest .getDownsampleConfig (),
103
+ downsampleRequest .getTargetIndex (),
104
+ downsampleRequest .getDownsampleConfig (),
107
105
headers
108
106
);
109
107
}
110
108
111
109
@ Override
112
110
public void writeTo (StreamOutput out ) throws IOException {
113
111
super .writeTo (out );
114
- rollupRequest .writeTo (out );
112
+ downsampleRequest .writeTo (out );
115
113
out .writeStringArray (dimensionFields );
116
114
out .writeStringArray (metricFields );
117
115
out .writeStringArray (labelFields );
@@ -125,7 +123,7 @@ public ActionRequestValidationException validate() {
125
123
@ Override
126
124
public XContentBuilder toXContent (XContentBuilder builder , Params params ) throws IOException {
127
125
builder .startObject ();
128
- builder .field ("downsample_request" , rollupRequest );
126
+ builder .field ("downsample_request" , downsampleRequest );
129
127
builder .array ("dimension_fields" , dimensionFields );
130
128
builder .array ("metric_fields" , metricFields );
131
129
builder .array ("label_fields" , labelFields );
@@ -135,7 +133,7 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws
135
133
136
134
@ Override
137
135
public int hashCode () {
138
- int result = rollupRequest .hashCode ();
136
+ int result = downsampleRequest .hashCode ();
139
137
result = 31 * result + Arrays .hashCode (dimensionFields );
140
138
result = 31 * result + Arrays .hashCode (metricFields );
141
139
result = 31 * result + Arrays .hashCode (labelFields );
@@ -147,20 +145,13 @@ public boolean equals(Object o) {
147
145
if (this == o ) return true ;
148
146
if (o == null || getClass () != o .getClass ()) return false ;
149
147
Request request = (Request ) o ;
150
- if (rollupRequest .equals (request .rollupRequest ) == false ) return false ;
148
+ if (downsampleRequest .equals (request .downsampleRequest ) == false ) return false ;
151
149
if (Arrays .equals (dimensionFields , request .dimensionFields ) == false ) return false ;
152
150
if (Arrays .equals (labelFields , request .labelFields ) == false ) return false ;
153
151
return Arrays .equals (metricFields , request .metricFields );
154
152
}
155
153
}
156
154
157
- public static class RequestBuilder extends ActionRequestBuilder <Request , Response > {
158
-
159
- protected RequestBuilder (ElasticsearchClient client , RollupIndexerAction action ) {
160
- super (client , action , new Request ());
161
- }
162
- }
163
-
164
155
public static class Response extends BroadcastResponse implements Writeable {
165
156
private final boolean created ;
166
157
@@ -221,25 +212,25 @@ public int hashCode() {
221
212
/**
222
213
* Internal rollup request executed directly against a specific index shard.
223
214
*/
224
- public static class ShardRollupRequest extends BroadcastShardRequest {
215
+ public static class ShardDownsampleRequest extends BroadcastShardRequest {
225
216
private final Request request ;
226
217
227
- public ShardRollupRequest (StreamInput in ) throws IOException {
218
+ public ShardDownsampleRequest (StreamInput in ) throws IOException {
228
219
super (in );
229
220
this .request = new Request (in );
230
221
}
231
222
232
- public ShardRollupRequest (ShardId shardId , Request request ) {
223
+ public ShardDownsampleRequest (ShardId shardId , Request request ) {
233
224
super (shardId , request );
234
225
this .request = request ;
235
226
}
236
227
237
228
public String getRollupIndex () {
238
- return request .getRollupRequest ().getTargetIndex ();
229
+ return request .getDownsampleRequest ().getTargetIndex ();
239
230
}
240
231
241
232
public DownsampleConfig getRollupConfig () {
242
- return request .getRollupRequest ().getDownsampleConfig ();
233
+ return request .getDownsampleRequest ().getDownsampleConfig ();
243
234
}
244
235
245
236
public String [] getDimensionFields () {
@@ -267,24 +258,24 @@ public Task createTask(long id, String type, String action, TaskId parentTaskId,
267
258
type ,
268
259
action ,
269
260
parentTaskId ,
270
- request .rollupRequest .getSourceIndex (),
271
- request .rollupRequest .getDownsampleConfig (),
261
+ request .downsampleRequest .getSourceIndex (),
262
+ request .downsampleRequest .getDownsampleConfig (),
272
263
headers ,
273
264
shardId ()
274
265
);
275
266
}
276
267
}
277
268
278
- public static class ShardRollupResponse extends BroadcastShardResponse {
269
+ public static class ShardDownsampleResponse extends BroadcastShardResponse {
279
270
280
271
private final long numIndexed ;
281
272
282
- public ShardRollupResponse (ShardId shardId , long numIndexed ) {
273
+ public ShardDownsampleResponse (ShardId shardId , long numIndexed ) {
283
274
super (shardId );
284
275
this .numIndexed = numIndexed ;
285
276
}
286
277
287
- public ShardRollupResponse (StreamInput in ) throws IOException {
278
+ public ShardDownsampleResponse (StreamInput in ) throws IOException {
288
279
super (in );
289
280
numIndexed = in .readLong ();
290
281
}
0 commit comments