Class ListRequest
WARNING: The task management API is new and should still be considered a beta feature. The API may change in ways that are not backwards compatible.
Identifying running tasks
The X-Opaque-Id header
, when provided on the HTTP request
header, is going to be returned as a header in the response as well as in the
headers field for in the task information. This enables you to track certain
calls or associate certain tasks with the client that started them. For
example:
curl -i -H "X-Opaque-Id: 123456" "http://localhost:9200/_tasks?group_by=parents"
The API returns the following result:
HTTP/1.1 200 OK
X-Opaque-Id: 123456
content-type: application/json; charset=UTF-8
content-length: 831
{
"tasks" : {
"u5lcZHqcQhu-rUoFaqDphA:45" : {
"node" : "u5lcZHqcQhu-rUoFaqDphA",
"id" : 45,
"type" : "transport",
"action" : "cluster:monitor/tasks/lists",
"start_time_in_millis" : 1513823752749,
"running_time_in_nanos" : 293139,
"cancellable" : false,
"headers" : {
"X-Opaque-Id" : "123456"
},
"children" : [
{
"node" : "u5lcZHqcQhu-rUoFaqDphA",
"id" : 46,
"type" : "direct",
"action" : "cluster:monitor/tasks/lists[n]",
"start_time_in_millis" : 1513823752750,
"running_time_in_nanos" : 92133,
"cancellable" : false,
"parent_task_id" : "u5lcZHqcQhu-rUoFaqDphA:45",
"headers" : {
"X-Opaque-Id" : "123456"
}
}
]
}
}
}
In this example, X-Opaque-Id: 123456
is the ID as a part of the
response header. The X-Opaque-Id
in the task
headers
is the ID for the task that was initiated by the REST
request. The X-Opaque-Id
in the children headers
is
the child task of the task that was initiated by the REST request.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class co.elastic.clients.elasticsearch._types.RequestBase
RequestBase.AbstractBuilder<BuilderT extends RequestBase.AbstractBuilder<BuilderT>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Endpoint<ListRequest,
ListResponse, ErrorResponse> Endpoint "tasks.list
". -
Method Summary
Modifier and TypeMethodDescriptionactions()
A comma-separated list or wildcard expression of actions used to limit the request.final Boolean
detailed()
Iftrue
, the response includes detailed information about the running tasks.final GroupBy
groupBy()
A key that is used to group tasks in the response.nodes()
A comma-separated list of node IDs or names that is used to limit the returned information.static ListRequest
final String
A parent task identifier that is used to limit returned information.final Time
timeout()
The period to wait for each node to respond.final Boolean
Iftrue
, the request blocks until the operation is complete.Methods inherited from class co.elastic.clients.elasticsearch._types.RequestBase
toString
-
Field Details
-
_ENDPOINT
Endpoint "tasks.list
".
-
-
Method Details
-
of
-
actions
A comma-separated list or wildcard expression of actions used to limit the request. For example, you can usecluser:*
to retrieve all cluster-related tasks.API name:
actions
-
detailed
Iftrue
, the response includes detailed information about the running tasks. This information is useful to distinguish tasks from each other but is more costly to run.API name:
detailed
-
groupBy
A key that is used to group tasks in the response. The task lists can be grouped either by nodes or by parent tasks.API name:
group_by
-
nodes
A comma-separated list of node IDs or names that is used to limit the returned information.API name:
nodes
-
parentTaskId
A parent task identifier that is used to limit returned information. To return all tasks, omit this parameter or use a value of-1
. If the parent task is not found, the API does not return a 404 response code.API name:
parent_task_id
-
timeout
The period to wait for each node to respond. If a node does not respond before its timeout expires, the response does not include its information. However, timed out nodes are included in thenode_failures
property.API name:
timeout
-
waitForCompletion
Iftrue
, the request blocks until the operation is complete.API name:
wait_for_completion
-