Skip to content

Commit 8823cb6

Browse files
author
Hendrik Muhs
committed
[ML-DataFrame] migrate to PageParams for get and stats, move PageParams into core (#41851)
migrate hlrc dataframe get and _stats to use PageParams, moves PageParams into core for common usage, fix possible NPE in PageParams
1 parent 77f634b commit 8823cb6

28 files changed

+96
-59
lines changed

client/rest-high-level/src/main/java/org/elasticsearch/client/DataFrameRequestConverters.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.apache.http.client.methods.HttpGet;
2424
import org.apache.http.client.methods.HttpPost;
2525
import org.apache.http.client.methods.HttpPut;
26+
import org.elasticsearch.client.core.PageParams;
2627
import org.elasticsearch.client.dataframe.DeleteDataFrameTransformRequest;
2728
import org.elasticsearch.client.dataframe.GetDataFrameTransformRequest;
2829
import org.elasticsearch.client.dataframe.GetDataFrameTransformStatsRequest;
@@ -57,11 +58,11 @@ static Request getDataFrameTransform(GetDataFrameTransformRequest getRequest) {
5758
.addPathPart(Strings.collectionToCommaDelimitedString(getRequest.getId()))
5859
.build();
5960
Request request = new Request(HttpGet.METHOD_NAME, endpoint);
60-
if (getRequest.getFrom() != null) {
61-
request.addParameter("from", getRequest.getFrom().toString());
61+
if (getRequest.getPageParams() != null && getRequest.getPageParams().getFrom() != null) {
62+
request.addParameter(PageParams.FROM.getPreferredName(), getRequest.getPageParams().getFrom().toString());
6263
}
63-
if (getRequest.getSize() != null) {
64-
request.addParameter("size", getRequest.getSize().toString());
64+
if (getRequest.getPageParams() != null && getRequest.getPageParams().getSize() != null) {
65+
request.addParameter(PageParams.SIZE.getPreferredName(), getRequest.getPageParams().getSize().toString());
6566
}
6667
return request;
6768
}
@@ -120,6 +121,13 @@ static Request getDataFrameTransformStats(GetDataFrameTransformStatsRequest stat
120121
.addPathPart(statsRequest.getId())
121122
.addPathPartAsIs("_stats")
122123
.build();
123-
return new Request(HttpGet.METHOD_NAME, endpoint);
124+
Request request = new Request(HttpGet.METHOD_NAME, endpoint);
125+
if (statsRequest.getPageParams() != null && statsRequest.getPageParams().getFrom() != null) {
126+
request.addParameter(PageParams.FROM.getPreferredName(), statsRequest.getPageParams().getFrom().toString());
127+
}
128+
if (statsRequest.getPageParams() != null && statsRequest.getPageParams().getSize() != null) {
129+
request.addParameter(PageParams.SIZE.getPreferredName(), statsRequest.getPageParams().getSize().toString());
130+
}
131+
return request;
124132
}
125133
}

client/rest-high-level/src/main/java/org/elasticsearch/client/MLRequestConverters.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.apache.http.nio.entity.NByteArrayEntity;
2828
import org.apache.lucene.util.BytesRef;
2929
import org.elasticsearch.client.RequestConverters.EndpointBuilder;
30+
import org.elasticsearch.client.core.PageParams;
3031
import org.elasticsearch.client.ml.CloseJobRequest;
3132
import org.elasticsearch.client.ml.DeleteCalendarEventRequest;
3233
import org.elasticsearch.client.ml.DeleteCalendarJobRequest;
@@ -71,7 +72,6 @@
7172
import org.elasticsearch.client.ml.UpdateFilterRequest;
7273
import org.elasticsearch.client.ml.UpdateJobRequest;
7374
import org.elasticsearch.client.ml.UpdateModelSnapshotRequest;
74-
import org.elasticsearch.client.ml.job.util.PageParams;
7575
import org.elasticsearch.common.Strings;
7676
import org.elasticsearch.common.bytes.BytesReference;
7777
import org.elasticsearch.common.xcontent.XContentType;
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* specific language governing permissions and limitations
1717
* under the License.
1818
*/
19-
package org.elasticsearch.client.ml.job.util;
19+
package org.elasticsearch.client.core;
2020

2121
import org.elasticsearch.common.Nullable;
2222
import org.elasticsearch.common.ParseField;
@@ -57,11 +57,11 @@ public PageParams(@Nullable Integer from, @Nullable Integer size) {
5757
this.size = size;
5858
}
5959

60-
public int getFrom() {
60+
public Integer getFrom() {
6161
return from;
6262
}
6363

64-
public int getSize() {
64+
public Integer getSize() {
6565
return size;
6666
}
6767

client/rest-high-level/src/main/java/org/elasticsearch/client/dataframe/GetDataFrameTransformRequest.java

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import org.elasticsearch.client.Validatable;
2323
import org.elasticsearch.client.ValidationException;
24+
import org.elasticsearch.client.core.PageParams;
2425

2526
import java.util.Arrays;
2627
import java.util.List;
@@ -29,10 +30,6 @@
2930

3031
public class GetDataFrameTransformRequest implements Validatable {
3132

32-
private final List<String> ids;
33-
private Integer from;
34-
private Integer size;
35-
3633
/**
3734
* Helper method to create a request that will get ALL Data Frame Transforms
3835
* @return new {@link GetDataFrameTransformRequest} object for the id "_all"
@@ -41,6 +38,9 @@ public static GetDataFrameTransformRequest getAllDataFrameTransformsRequest() {
4138
return new GetDataFrameTransformRequest("_all");
4239
}
4340

41+
private final List<String> ids;
42+
private PageParams pageParams;
43+
4444
public GetDataFrameTransformRequest(String... ids) {
4545
this.ids = Arrays.asList(ids);
4646
}
@@ -49,20 +49,12 @@ public List<String> getId() {
4949
return ids;
5050
}
5151

52-
public Integer getFrom() {
53-
return from;
54-
}
55-
56-
public void setFrom(Integer from) {
57-
this.from = from;
58-
}
59-
60-
public Integer getSize() {
61-
return size;
52+
public PageParams getPageParams() {
53+
return pageParams;
6254
}
6355

64-
public void setSize(Integer size) {
65-
this.size = size;
56+
public void setPageParams(PageParams pageParams) {
57+
this.pageParams = pageParams;
6658
}
6759

6860
@Override
@@ -78,7 +70,7 @@ public Optional<ValidationException> validate() {
7870

7971
@Override
8072
public int hashCode() {
81-
return Objects.hash(ids);
73+
return Objects.hash(ids, pageParams);
8274
}
8375

8476
@Override
@@ -91,6 +83,6 @@ public boolean equals(Object obj) {
9183
return false;
9284
}
9385
GetDataFrameTransformRequest other = (GetDataFrameTransformRequest) obj;
94-
return Objects.equals(ids, other.ids);
86+
return Objects.equals(ids, other.ids) && Objects.equals(pageParams, other.pageParams);
9587
}
9688
}

client/rest-high-level/src/main/java/org/elasticsearch/client/dataframe/GetDataFrameTransformStatsRequest.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,14 @@
2121

2222
import org.elasticsearch.client.Validatable;
2323
import org.elasticsearch.client.ValidationException;
24+
import org.elasticsearch.client.core.PageParams;
2425

2526
import java.util.Objects;
2627
import java.util.Optional;
2728

2829
public class GetDataFrameTransformStatsRequest implements Validatable {
2930
private final String id;
31+
private PageParams pageParams;
3032

3133
public GetDataFrameTransformStatsRequest(String id) {
3234
this.id = id;
@@ -36,6 +38,14 @@ public String getId() {
3638
return id;
3739
}
3840

41+
public PageParams getPageParams() {
42+
return pageParams;
43+
}
44+
45+
public void setPageParams(PageParams pageParams) {
46+
this.pageParams = pageParams;
47+
}
48+
3949
@Override
4050
public Optional<ValidationException> validate() {
4151
if (id == null) {
@@ -49,7 +59,7 @@ public Optional<ValidationException> validate() {
4959

5060
@Override
5161
public int hashCode() {
52-
return Objects.hash(id);
62+
return Objects.hash(id, pageParams);
5363
}
5464

5565
@Override
@@ -62,6 +72,6 @@ public boolean equals(Object obj) {
6272
return false;
6373
}
6474
GetDataFrameTransformStatsRequest other = (GetDataFrameTransformStatsRequest) obj;
65-
return Objects.equals(id, other.id);
75+
return Objects.equals(id, other.id) && Objects.equals(pageParams, other.pageParams);
6676
}
6777
}

client/rest-high-level/src/main/java/org/elasticsearch/client/ml/GetBucketsRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020

2121
import org.elasticsearch.action.ActionRequest;
2222
import org.elasticsearch.action.ActionRequestValidationException;
23+
import org.elasticsearch.client.core.PageParams;
2324
import org.elasticsearch.client.ml.job.config.Job;
2425
import org.elasticsearch.client.ml.job.results.Result;
25-
import org.elasticsearch.client.ml.job.util.PageParams;
2626
import org.elasticsearch.common.ParseField;
2727
import org.elasticsearch.common.xcontent.ObjectParser;
2828
import org.elasticsearch.common.xcontent.ToXContentObject;

client/rest-high-level/src/main/java/org/elasticsearch/client/ml/GetCalendarEventsRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121

2222
import org.elasticsearch.action.ActionRequest;
2323
import org.elasticsearch.action.ActionRequestValidationException;
24+
import org.elasticsearch.client.core.PageParams;
2425
import org.elasticsearch.client.ml.calendars.Calendar;
2526
import org.elasticsearch.client.ml.job.config.Job;
26-
import org.elasticsearch.client.ml.job.util.PageParams;
2727
import org.elasticsearch.common.ParseField;
2828
import org.elasticsearch.common.xcontent.ConstructingObjectParser;
2929
import org.elasticsearch.common.xcontent.ToXContentObject;

client/rest-high-level/src/main/java/org/elasticsearch/client/ml/GetCalendarsRequest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,12 @@
2121

2222
import org.elasticsearch.action.ActionRequest;
2323
import org.elasticsearch.action.ActionRequestValidationException;
24+
import org.elasticsearch.client.core.PageParams;
2425
import org.elasticsearch.client.ml.calendars.Calendar;
2526
import org.elasticsearch.common.xcontent.ObjectParser;
2627
import org.elasticsearch.common.xcontent.ToXContentObject;
2728
import org.elasticsearch.common.xcontent.XContentBuilder;
2829

29-
import org.elasticsearch.client.ml.job.util.PageParams;
30-
3130
import java.io.IOException;
3231
import java.util.Objects;
3332

client/rest-high-level/src/main/java/org/elasticsearch/client/ml/GetCategoriesRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020

2121
import org.elasticsearch.action.ActionRequest;
2222
import org.elasticsearch.action.ActionRequestValidationException;
23+
import org.elasticsearch.client.core.PageParams;
2324
import org.elasticsearch.client.ml.job.config.Job;
24-
import org.elasticsearch.client.ml.job.util.PageParams;
2525
import org.elasticsearch.common.ParseField;
2626
import org.elasticsearch.common.xcontent.ConstructingObjectParser;
2727
import org.elasticsearch.common.xcontent.ToXContentObject;

client/rest-high-level/src/main/java/org/elasticsearch/client/ml/GetFiltersRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020

2121
import org.elasticsearch.action.ActionRequest;
2222
import org.elasticsearch.action.ActionRequestValidationException;
23+
import org.elasticsearch.client.core.PageParams;
2324
import org.elasticsearch.client.ml.job.config.MlFilter;
24-
import org.elasticsearch.client.ml.job.util.PageParams;
2525
import org.elasticsearch.common.xcontent.ObjectParser;
2626
import org.elasticsearch.common.xcontent.ToXContentObject;
2727
import org.elasticsearch.common.xcontent.XContentBuilder;

0 commit comments

Comments
 (0)