Package org.elasticsearch.tasks
Class Task
java.lang.Object
org.elasticsearch.tasks.Task
- Direct Known Subclasses:
CancellableTask,PrimaryReplicaSyncer.ResyncTask,ReplicationTask
public class Task
extends java.lang.Object
Current task information
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceTask.StatusReport of the internal status of a task. -
Field Summary
Fields Modifier and Type Field Description static java.lang.StringX_OPAQUE_IDThe request header to mark tasks with specific ids -
Constructor Summary
Constructors Constructor Description Task(long id, java.lang.String type, java.lang.String action, java.lang.String description, TaskId parentTask, long startTime, long startTimeNanos, java.util.Map<java.lang.String,java.lang.String> headers)Task(long id, java.lang.String type, java.lang.String action, java.lang.String description, TaskId parentTask, java.util.Map<java.lang.String,java.lang.String> headers) -
Method Summary
Modifier and Type Method Description java.lang.StringgetAction()Returns task actionjava.lang.StringgetDescription()Generates task descriptionjava.lang.StringgetHeader(java.lang.String header)Returns stored task header associated with the tasklonggetId()Returns task idTaskIdgetParentTaskId()Returns id of the parent task or NO_PARENT_ID if the task doesn't have any parent taskslonggetStartTime()Returns the task's start time as a wall clock time since epoch (System.currentTimeMillis()style).longgetStartTimeNanos()Returns the task's start time in nanoseconds (System.nanoTime()style).Task.StatusgetStatus()Build a status for this task or null if this task doesn't have status.java.lang.StringgetType()Returns task channel type (netty, transport, direct)TaskResultresult(DiscoveryNode node, java.lang.Exception error)TaskResultresult(DiscoveryNode node, ActionResponse response)TaskInfotaskInfo(java.lang.String localNodeId, boolean detailed)Build a version of the task status you can throw over the wire and back to the user.protected TaskInfotaskInfo(java.lang.String localNodeId, java.lang.String description, Task.Status status)Build a properTaskInfofor this task.
-
Field Details
-
X_OPAQUE_ID
public static final java.lang.String X_OPAQUE_IDThe request header to mark tasks with specific ids- See Also:
- Constant Field Values
-
-
Constructor Details
-
Task
public Task(long id, java.lang.String type, java.lang.String action, java.lang.String description, TaskId parentTask, java.util.Map<java.lang.String,java.lang.String> headers) -
Task
public Task(long id, java.lang.String type, java.lang.String action, java.lang.String description, TaskId parentTask, long startTime, long startTimeNanos, java.util.Map<java.lang.String,java.lang.String> headers)
-
-
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
protected final TaskInfo taskInfo(java.lang.String localNodeId, java.lang.String description, Task.Status status)Build a properTaskInfofor this task. -
getId
public long getId()Returns task id -
getType
public java.lang.String getType()Returns task channel type (netty, transport, direct) -
getAction
public java.lang.String getAction()Returns task action -
getDescription
public java.lang.String 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
public java.lang.String getHeader(java.lang.String header)Returns stored task header associated with the task -
result
- Throws:
java.io.IOException
-
result
- Throws:
java.io.IOException
-