Package org.opensearch.task.commons.task
Class Task.Builder
java.lang.Object
org.opensearch.task.commons.task.Task.Builder
- Enclosing class:
Task
Builder class for Task.
-
Method Summary
Modifier and TypeMethodDescriptionvoidassignedAt(long assignedAt) Set Task Assignment TimevoidassignedNode(WorkerNode node) Set Task Assigned Nodebuild()Build Task from Builderstatic Task.BuilderBuild Builder from Taskstatic Task.Builderbuilder(TaskId taskId, TaskStatus taskStatus, TaskParams params, TaskType taskType, long createdAt) Build Builder from various Task attributesvoidcompletedAt(long completedAt) Set Task Completion TimevoidlastHeartbeatAt(long lastHeartbeatAt) Set Task Last Heartbeat Time for the taskvoidstartedAt(long startedAt) Set Task Start TimevoidtaskStatus(TaskStatus taskStatus) Update the Task Status
-
Method Details
-
builder
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 identifiertaskStatus- TaskStatusparams- TaskParamstaskType- TaskTypecreatedAt- 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
Update the Task Status- Parameters:
taskStatus-TaskStatus- current status of the Task
-
assignedNode
Set Task Assigned Node- Parameters:
node- Worker Node on which the Task is to be executed
-
build
Build Task from Builder- Returns:
- Task
-