java.lang.Object
org.elasticsearch.tasks.Task
- Direct Known Subclasses:
CancellableTask,PrimaryReplicaSyncer.ResyncTask,ReplicationTask
Current task information
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceReport of the internal status of a task. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringParsed part of traceparent.static final StringThe request header which is contained in HTTP request.static final Stringstatic final StringA request header that indicates the origin of the request from Elastic stack.static final StringThe request header to mark tasks with specific ids -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns task actionGenerates task descriptionReturns stored task header associated with the tasklonggetId()Returns task idReturns id of the parent task or NO_PARENT_ID if the task doesn't have any parent taskslongReturns the task's start time as a wall clock time since epoch (System.currentTimeMillis()style).longReturns 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 TaskInfoBuild a version of the task status you can throw over the wire and back to the user.protected final TaskInfotaskInfo(String localNodeId, String description, Task.Status status) Build a properTaskInfofor this task.toString()
-
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_STATE
- 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 properTaskInfofor 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. -
toString
-
getHeader
Returns stored task header associated with the task -
headers
-
result
- Throws:
IOException
-
result
- Throws:
IOException
-