Get Overall Buckets API
edit
The Get Overall Buckets API retrieves overall bucket results that
summarize the bucket results of multiple jobs.
It accepts a GetOverallBucketsRequest object and responds
with a GetOverallBucketsResponse object.
Get Overall Buckets Request
edit
A GetOverallBucketsRequest object gets created with one or more jobId.
GetOverallBucketsRequest request = new GetOverallBucketsRequest(jobId1, jobId2);
|
|
Constructing a new request referencing job IDs jobId1 and jobId2.
|
The following arguments are optional:
request.setBucketSpan(TimeValue.timeValueHours(24));
|
|
The span of the overall buckets. Must be greater or equal to the jobs' largest bucket_span.
|
request.setEnd("2018-08-21T00:00:00Z");
|
|
Overall buckets with timestamps earlier than this time will be returned.
|
request.setExcludeInterim(true);
|
|
If true, interim results will be excluded. Overall buckets are interim if any of the job buckets
within the overall bucket interval are interim. Defaults to false.
|
request.setOverallScore(75.0);
|
|
Overall buckets with overall scores greater or equal than this value will be returned.
|
request.setStart("2018-08-01T00:00:00Z");
|
|
Overall buckets with timestamps on or after this time will be returned.
|
|
|
The number of top job bucket scores to be used in the overall_score calculation. Defaults to 1.
|
Synchronous Execution
edit
When executing a GetOverallBucketsRequest in the following manner, the client waits
for the GetOverallBucketsResponse to be returned before continuing with code execution:
GetOverallBucketsResponse response = client.machineLearning().getOverallBuckets(request, RequestOptions.DEFAULT);
Asynchronous Execution
edit
Executing a GetOverallBucketsRequest can also be done in an asynchronous fashion so that
the client can return directly. Users need to specify how the response or
potential failures will be handled by passing the request and a listener to the
asynchronous get-overall-buckets method:
client.machineLearning().getOverallBucketsAsync(request, RequestOptions.DEFAULT, listener);
|
|
The GetOverallBucketsRequest to execute and the ActionListener to use when
the execution completes
|
The asynchronous method does not block and returns immediately. Once it is
completed the ActionListener is called back using the onResponse method
if the execution successfully completed or using the onFailure method if
it failed.
A typical listener for get-overall-buckets looks like:
ActionListener<GetOverallBucketsResponse> listener =
new ActionListener<GetOverallBucketsResponse>() {
@Override
public void onResponse(GetOverallBucketsResponse getOverallBucketsResponse) {
}
@Override
public void onFailure(Exception e) {
}
};
|
|
Called when the execution is successfully completed.
|
|
|
Called when the whole GetOverallBucketsRequest fails.
|
Get Overall Buckets Response
edit
The returned GetOverallBucketsResponse contains the requested buckets:
long count = response.count();
List<OverallBucket> overallBuckets = response.overallBuckets();
|
|
The count of overall buckets that were matched
|
|
|
The overall buckets retrieved
|