Package org.elasticsearch.tasks
Class Task
java.lang.Object
org.elasticsearch.tasks.Task
- Direct Known Subclasses:
CancellableTask
,PrimaryReplicaSyncer.ResyncTask
,ReplicationTask
Current task information
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Report of the internal status of a task. -
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Parsed part of traceparent.static final String
The request header which is contained in HTTP request.static final String
A request header that indicates the origin of the request from Elastic stack.static final String
The request header to mark tasks with specific ids -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns task actionGenerates task descriptionReturns stored task header associated with the tasklong
getId()
Returns task idReturns id of the parent task or NO_PARENT_ID if the task doesn't have any parent taskslong
Returns the task's start time as a wall clock time since epoch (System.currentTimeMillis()
style).long
Returns the task's start time in nanoseconds (System.nanoTime()
style).Build a status for this task or null if this task doesn't have status.getType()
Returns task channel type (netty, transport, direct)headers()
result
(DiscoveryNode node, Exception error) result
(DiscoveryNode node, ActionResponse response) final TaskInfo
Build a version of the task status you can throw over the wire and back to the user.protected final TaskInfo
taskInfo
(String localNodeId, String description, Task.Status status) Build a properTaskInfo
for this task.
-
Field Details
-
X_OPAQUE_ID_HTTP_HEADER
The request header to mark tasks with specific ids- See Also:
-
TRACE_PARENT_HTTP_HEADER
The request header which is contained in HTTP request. We parse trace.id from it and store it in thread context. TRACE_PARENT once parsed in RestController.tryAllHandler is not preserved has to be declared as a header copied over from http request.- See Also:
-
X_ELASTIC_PRODUCT_ORIGIN_HTTP_HEADER
A request header that indicates the origin of the request from Elastic stack. The value will stored in ThreadContext and emitted to ES logs- See Also:
-
TRACE_ID
Parsed part of traceparent. It is stored in thread context and emitted in logs. Has to be declared as a header copied over for tasks.- See Also:
-
HEADERS_TO_COPY
-
-
Constructor Details
-
Task
-
Task
-
-
Method Details
-
taskInfo
Build a version of the task status you can throw over the wire and back to the user.- Parameters:
localNodeId
- the id of the node this task is running ondetailed
- should the information include detailed, potentially slow to generate data?
-
taskInfo
Build a properTaskInfo
for this task. -
getId
public long getId()Returns task id -
getType
Returns task channel type (netty, transport, direct) -
getAction
Returns task action -
getDescription
Generates task description -
getStartTime
public long getStartTime()Returns the task's start time as a wall clock time since epoch (System.currentTimeMillis()
style). -
getStartTimeNanos
public long getStartTimeNanos()Returns the task's start time in nanoseconds (System.nanoTime()
style). -
getParentTaskId
Returns id of the parent task or NO_PARENT_ID if the task doesn't have any parent tasks -
getStatus
Build a status for this task or null if this task doesn't have status. Since most tasks don't have status this defaults to returning null. While this can never perform IO it might be a costly operation, requiring collating lists of results, etc. So only use it if you need the value. -
getHeader
Returns stored task header associated with the task -
headers
-
result
- Throws:
IOException
-
result
- Throws:
IOException
-