20
20
package org .elasticsearch .client ;
21
21
22
22
import org .elasticsearch .action .ActionListener ;
23
- import org .elasticsearch .client .rollup .GetRollupJobRequest ;
24
- import org .elasticsearch .client .rollup .GetRollupJobResponse ;
25
23
import org .elasticsearch .client .rollup .GetRollupCapsRequest ;
26
24
import org .elasticsearch .client .rollup .GetRollupCapsResponse ;
25
+ import org .elasticsearch .client .rollup .GetRollupJobRequest ;
26
+ import org .elasticsearch .client .rollup .GetRollupJobResponse ;
27
27
import org .elasticsearch .client .rollup .PutRollupJobRequest ;
28
28
import org .elasticsearch .client .rollup .PutRollupJobResponse ;
29
+ import org .elasticsearch .client .rollup .StartRollupJobRequest ;
30
+ import org .elasticsearch .client .rollup .StartRollupJobResponse ;
29
31
30
32
import java .io .IOException ;
31
33
import java .util .Collections ;
@@ -56,10 +58,10 @@ public class RollupClient {
56
58
*/
57
59
public PutRollupJobResponse putRollupJob (PutRollupJobRequest request , RequestOptions options ) throws IOException {
58
60
return restHighLevelClient .performRequestAndParseEntity (request ,
59
- RollupRequestConverters ::putJob ,
60
- options ,
61
- PutRollupJobResponse ::fromXContent ,
62
- Collections .emptySet ());
61
+ RollupRequestConverters ::putJob ,
62
+ options ,
63
+ PutRollupJobResponse ::fromXContent ,
64
+ Collections .emptySet ());
63
65
}
64
66
65
67
/**
@@ -72,10 +74,44 @@ public PutRollupJobResponse putRollupJob(PutRollupJobRequest request, RequestOpt
72
74
*/
73
75
public void putRollupJobAsync (PutRollupJobRequest request , RequestOptions options , ActionListener <PutRollupJobResponse > listener ) {
74
76
restHighLevelClient .performRequestAsyncAndParseEntity (request ,
75
- RollupRequestConverters ::putJob ,
76
- options ,
77
- PutRollupJobResponse ::fromXContent ,
78
- listener , Collections .emptySet ());
77
+ RollupRequestConverters ::putJob ,
78
+ options ,
79
+ PutRollupJobResponse ::fromXContent ,
80
+ listener , Collections .emptySet ());
81
+ }
82
+
83
+ /**
84
+ * Start a rollup job
85
+ * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/rollup-start-job.html">
86
+ * the docs</a> for more.
87
+ * @param request the request
88
+ * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
89
+ * @return the response
90
+ * @throws IOException in case there is a problem sending the request or parsing back the response
91
+ */
92
+ public StartRollupJobResponse startRollupJob (StartRollupJobRequest request , RequestOptions options ) throws IOException {
93
+ return restHighLevelClient .performRequestAndParseEntity (request ,
94
+ RollupRequestConverters ::startJob ,
95
+ options ,
96
+ StartRollupJobResponse ::fromXContent ,
97
+ Collections .emptySet ());
98
+ }
99
+
100
+ /**
101
+ * Asynchronously start a rollup job
102
+ * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/rollup-start-job.html">
103
+ * the docs</a> for more.
104
+ * @param request the request
105
+ * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
106
+ * @param listener the listener to be notified upon request completion
107
+ */
108
+ public void startRollupJobAsync (StartRollupJobRequest request , RequestOptions options ,
109
+ ActionListener <StartRollupJobResponse > listener ) {
110
+ restHighLevelClient .performRequestAsyncAndParseEntity (request ,
111
+ RollupRequestConverters ::startJob ,
112
+ options ,
113
+ StartRollupJobResponse ::fromXContent ,
114
+ listener , Collections .emptySet ());
79
115
}
80
116
81
117
/**
@@ -89,10 +125,10 @@ public void putRollupJobAsync(PutRollupJobRequest request, RequestOptions option
89
125
*/
90
126
public GetRollupJobResponse getRollupJob (GetRollupJobRequest request , RequestOptions options ) throws IOException {
91
127
return restHighLevelClient .performRequestAndParseEntity (request ,
92
- RollupRequestConverters ::getJob ,
93
- options ,
94
- GetRollupJobResponse ::fromXContent ,
95
- Collections .emptySet ());
128
+ RollupRequestConverters ::getJob ,
129
+ options ,
130
+ GetRollupJobResponse ::fromXContent ,
131
+ Collections .emptySet ());
96
132
}
97
133
98
134
/**
@@ -107,10 +143,10 @@ public GetRollupJobResponse getRollupJob(GetRollupJobRequest request, RequestOpt
107
143
108
144
public void getRollupJobAsync (GetRollupJobRequest request , RequestOptions options , ActionListener <GetRollupJobResponse > listener ) {
109
145
restHighLevelClient .performRequestAsyncAndParseEntity (request ,
110
- RollupRequestConverters ::getJob ,
111
- options ,
112
- GetRollupJobResponse ::fromXContent ,
113
- listener , Collections .emptySet ());
146
+ RollupRequestConverters ::getJob ,
147
+ options ,
148
+ GetRollupJobResponse ::fromXContent ,
149
+ listener , Collections .emptySet ());
114
150
}
115
151
116
152
/**
@@ -124,10 +160,10 @@ public void getRollupJobAsync(GetRollupJobRequest request, RequestOptions option
124
160
*/
125
161
public GetRollupCapsResponse getRollupCapabilities (GetRollupCapsRequest request , RequestOptions options ) throws IOException {
126
162
return restHighLevelClient .performRequestAndParseEntity (request ,
127
- RollupRequestConverters ::getRollupCaps ,
128
- options ,
129
- GetRollupCapsResponse ::fromXContent ,
130
- Collections .emptySet ());
163
+ RollupRequestConverters ::getRollupCaps ,
164
+ options ,
165
+ GetRollupCapsResponse ::fromXContent ,
166
+ Collections .emptySet ());
131
167
}
132
168
133
169
/**
@@ -139,12 +175,12 @@ public GetRollupCapsResponse getRollupCapabilities(GetRollupCapsRequest request,
139
175
* @param listener the listener to be notified upon request completion
140
176
*/
141
177
public void getRollupCapabilitiesAsync (GetRollupCapsRequest request , RequestOptions options ,
142
- ActionListener <GetRollupCapsResponse > listener ) {
178
+ ActionListener <GetRollupCapsResponse > listener ) {
143
179
restHighLevelClient .performRequestAsyncAndParseEntity (request ,
144
- RollupRequestConverters ::getRollupCaps ,
145
- options ,
146
- GetRollupCapsResponse ::fromXContent ,
147
- listener ,
148
- Collections .emptySet ());
180
+ RollupRequestConverters ::getRollupCaps ,
181
+ options ,
182
+ GetRollupCapsResponse ::fromXContent ,
183
+ listener ,
184
+ Collections .emptySet ());
149
185
}
150
186
}
0 commit comments