Class Task.Builder

java.lang.Object
org.opensearch.task.commons.task.Task.Builder
Enclosing class:
Task

public static class Task.Builder extends Object
Builder class for Task.
  • Method Details

    • builder

      public static Task.Builder builder(Task task)
      Build Builder from Task
      Parameters:
      task - Task to build from
      Returns:
      Task.Builder
    • builder

      public static Task.Builder builder(TaskId taskId, TaskStatus taskStatus, TaskParams params, TaskType taskType, long createdAt)
      Build Builder from various Task attributes
      Parameters:
      taskId - Task identifier
      taskStatus - TaskStatus
      params - TaskParams
      taskType - TaskType
      createdAt - Task Creation Time
      Returns:
      Task.Builder
    • assignedAt

      public void assignedAt(long assignedAt)
      Set Task Assignment Time
      Parameters:
      assignedAt - Timestamp at which the Task was assigned to a worker
    • startedAt

      public void startedAt(long startedAt)
      Set Task Start Time
      Parameters:
      startedAt - Timestamp at which the Task was started execution on worker
    • completedAt

      public void completedAt(long completedAt)
      Set Task Completion Time
      Parameters:
      completedAt - Timestamp at which the Task was either completed/failed/cancelled
    • lastHeartbeatAt

      public void lastHeartbeatAt(long lastHeartbeatAt)
      Set Task Last Heartbeat Time for the task
      Parameters:
      lastHeartbeatAt - Timestamp at which last heartbeat was sent by the worker
    • taskStatus

      public void taskStatus(TaskStatus taskStatus)
      Update the Task Status
      Parameters:
      taskStatus - TaskStatus - current status of the Task
    • assignedNode

      public void assignedNode(WorkerNode node)
      Set Task Assigned Node
      Parameters:
      node - Worker Node on which the Task is to be executed
    • build

      public Task build()
      Build Task from Builder
      Returns:
      Task