|
@@ -78,6 +78,8 @@ import org.elasticsearch.client.ml.GetOverallBucketsRequest;
|
|
|
import org.elasticsearch.client.ml.GetOverallBucketsResponse;
|
|
|
import org.elasticsearch.client.ml.GetRecordsRequest;
|
|
|
import org.elasticsearch.client.ml.GetRecordsResponse;
|
|
|
+import org.elasticsearch.client.ml.MlInfoRequest;
|
|
|
+import org.elasticsearch.client.ml.MlInfoResponse;
|
|
|
import org.elasticsearch.client.ml.OpenJobRequest;
|
|
|
import org.elasticsearch.client.ml.OpenJobResponse;
|
|
|
import org.elasticsearch.client.ml.PostCalendarEventRequest;
|
|
@@ -3003,6 +3005,55 @@ public class MlClientDocumentationIT extends ESRestHighLevelClientTestCase {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void testGetMlInfo() throws Exception {
|
|
|
+ RestHighLevelClient client = highLevelClient();
|
|
|
+
|
|
|
+ {
|
|
|
+ // tag::get-ml-info-request
|
|
|
+ MlInfoRequest request = new MlInfoRequest(); // <1>
|
|
|
+ // end::get-ml-info-request
|
|
|
+
|
|
|
+ // tag::get-ml-info-execute
|
|
|
+ MlInfoResponse response = client.machineLearning()
|
|
|
+ .getMlInfo(request, RequestOptions.DEFAULT);
|
|
|
+ // end::get-ml-info-execute
|
|
|
+
|
|
|
+ // tag::get-ml-info-response
|
|
|
+ final Map<String, Object> info = response.getInfo();// <1>
|
|
|
+ // end::get-ml-info-response
|
|
|
+ assertTrue(info.containsKey("defaults"));
|
|
|
+ assertTrue(info.containsKey("limits"));
|
|
|
+ }
|
|
|
+ {
|
|
|
+ MlInfoRequest request = new MlInfoRequest();
|
|
|
+
|
|
|
+ // tag::get-ml-info-execute-listener
|
|
|
+ ActionListener<MlInfoResponse> listener = new ActionListener<MlInfoResponse>() {
|
|
|
+ @Override
|
|
|
+ public void onResponse(MlInfoResponse response) {
|
|
|
+ // <1>
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFailure(Exception e) {
|
|
|
+ // <2>
|
|
|
+ }
|
|
|
+ };
|
|
|
+ // end::get-ml-info-execute-listener
|
|
|
+
|
|
|
+ // Replace the empty listener by a blocking listener in test
|
|
|
+ final CountDownLatch latch = new CountDownLatch(1);
|
|
|
+ listener = new LatchedActionListener<>(listener, latch);
|
|
|
+
|
|
|
+ // tag::get-ml-info-execute-async
|
|
|
+ client.machineLearning()
|
|
|
+ .getMlInfoAsync(request, RequestOptions.DEFAULT, listener); // <1>
|
|
|
+ // end::get-ml-info-execute-async
|
|
|
+
|
|
|
+ assertTrue(latch.await(30L, TimeUnit.SECONDS));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private String createFilter(RestHighLevelClient client) throws IOException {
|
|
|
MlFilter.Builder filterBuilder = MlFilter.builder("my_safe_domains")
|
|
|
.setDescription("A list of safe domains")
|