Package org.elasticsearch.persistent
Class PersistentTasksCustomMetaData.Builder
- java.lang.Object
-
- org.elasticsearch.persistent.PersistentTasksCustomMetaData.Builder
-
- Enclosing class:
- PersistentTasksCustomMetaData
public static class PersistentTasksCustomMetaData.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <Params extends PersistentTaskParams>
PersistentTasksCustomMetaData.BuilderaddTask(java.lang.String taskId, java.lang.String taskName, Params params, PersistentTasksCustomMetaData.Assignment assignment)Adds a new task to the builderPersistentTasksCustomMetaDatabuild()longgetLastAllocationId()booleanhasTask(java.lang.String taskId)Checks if the task is currently present in the listbooleanhasTask(java.lang.String taskId, long allocationId)Checks if the task is currently present in the list and has the right allocation idbooleanisChanged()Returns true if any the task list was changed since the builder was createdPersistentTasksCustomMetaData.BuilderreassignTask(java.lang.String taskId, PersistentTasksCustomMetaData.Assignment assignment)Reassigns the task to another nodePersistentTasksCustomMetaData.BuilderremoveTask(java.lang.String taskId)Removes the taskPersistentTasksCustomMetaData.BuilderupdateTaskState(java.lang.String taskId, PersistentTaskState taskState)Updates the task state
-
-
-
Method Detail
-
getLastAllocationId
public long getLastAllocationId()
-
addTask
public <Params extends PersistentTaskParams> PersistentTasksCustomMetaData.Builder addTask(java.lang.String taskId, java.lang.String taskName, Params params, PersistentTasksCustomMetaData.Assignment assignment)
Adds a new task to the builderAfter the task is added its id can be found by calling {
getLastAllocationId()} method.
-
reassignTask
public PersistentTasksCustomMetaData.Builder reassignTask(java.lang.String taskId, PersistentTasksCustomMetaData.Assignment assignment)
Reassigns the task to another node
-
updateTaskState
public PersistentTasksCustomMetaData.Builder updateTaskState(java.lang.String taskId, PersistentTaskState taskState)
Updates the task state
-
removeTask
public PersistentTasksCustomMetaData.Builder removeTask(java.lang.String taskId)
Removes the task
-
hasTask
public boolean hasTask(java.lang.String taskId)
Checks if the task is currently present in the list
-
hasTask
public boolean hasTask(java.lang.String taskId, long allocationId)Checks if the task is currently present in the list and has the right allocation id
-
isChanged
public boolean isChanged()
Returns true if any the task list was changed since the builder was created
-
build
public PersistentTasksCustomMetaData build()
-
-