Class Task

    • Field Detail

      • X_OPAQUE_ID

        public static final String X_OPAQUE_ID
        The request header to mark tasks with specific ids
        See Also:
        Constant Field Values
    • Method Detail

      • taskInfo

        public final TaskInfo taskInfo​(String localNodeId,
                                       boolean detailed)
        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 on
        detailed - should the information include detailed, potentially slow to generate data?
      • getId

        public long getId()
        Returns task id
      • getType

        public String getType()
        Returns task channel type (netty, transport, direct)
      • getAction

        public String getAction()
        Returns task action
      • getDescription

        public 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).
      • getParentTaskId

        public TaskId getParentTaskId()
        Returns id of the parent task or NO_PARENT_ID if the task doesn't have any parent tasks
      • getStatus

        public Task.Status 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 String getHeader​(String header)
        Returns stored task header associated with the task