ClusterStateTaskConfig, ClusterStateTaskExecutor<LocalClusterUpdateTask>, ClusterStateTaskListenerpublic abstract class LocalClusterUpdateTask extends java.lang.Object implements ClusterStateTaskConfig, ClusterStateTaskExecutor<LocalClusterUpdateTask>, ClusterStateTaskListener
ClusterStateTaskConfig.BasicClusterStateTaskExecutor.ClusterTasksResult<T>, ClusterStateTaskExecutor.TaskResult| Constructor | Description |
|---|---|
LocalClusterUpdateTask() |
|
LocalClusterUpdateTask(Priority priority) |
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.String |
describeTasks(java.util.List<LocalClusterUpdateTask> tasks) |
Builds a concise description of a list of tasks (to be used in logging etc.).
|
abstract ClusterStateTaskExecutor.ClusterTasksResult<LocalClusterUpdateTask> |
execute(ClusterState currentState) |
|
ClusterStateTaskExecutor.ClusterTasksResult<LocalClusterUpdateTask> |
execute(ClusterState currentState,
java.util.List<LocalClusterUpdateTask> tasks) |
Update the cluster state based on the current state and the given tasks.
|
Priority |
priority() |
The
Priority for this cluster state update task configuration. |
boolean |
runOnlyOnMaster() |
indicates whether this executor should only run if the current node is master
|
TimeValue |
timeout() |
The timeout for this cluster state update task configuration.
|
static ClusterStateTaskExecutor.ClusterTasksResult<LocalClusterUpdateTask> |
unchanged() |
no changes were made to the cluster state.
|
build, buildclusterStatePublishedclusterStateProcessed, onFailure, onNoLongerMasterpublic LocalClusterUpdateTask()
public LocalClusterUpdateTask(Priority priority)
public abstract ClusterStateTaskExecutor.ClusterTasksResult<LocalClusterUpdateTask> execute(ClusterState currentState) throws java.lang.Exception
java.lang.Exceptionpublic final ClusterStateTaskExecutor.ClusterTasksResult<LocalClusterUpdateTask> execute(ClusterState currentState, java.util.List<LocalClusterUpdateTask> tasks) throws java.lang.Exception
ClusterStateTaskExecutorexecute in interface ClusterStateTaskExecutor<LocalClusterUpdateTask>java.lang.Exceptionpublic static ClusterStateTaskExecutor.ClusterTasksResult<LocalClusterUpdateTask> unchanged()
public java.lang.String describeTasks(java.util.List<LocalClusterUpdateTask> tasks)
ClusterStateTaskExecutorClusterStateTaskExecutor.execute(ClusterState, List).
but are guaranteed to be a subset of them. This method can be called multiple times with different lists before execution.
This allows groupd task description but the submitting source.describeTasks in interface ClusterStateTaskExecutor<LocalClusterUpdateTask>@Nullable public TimeValue timeout()
ClusterStateTaskConfigClusterStateTaskListener.onFailure(String, Exception)
is invoked.timeout in interface ClusterStateTaskConfigpublic Priority priority()
ClusterStateTaskConfigPriority for this cluster state update task configuration.priority in interface ClusterStateTaskConfigpublic final boolean runOnlyOnMaster()
ClusterStateTaskExecutorrunOnlyOnMaster in interface ClusterStateTaskExecutor<LocalClusterUpdateTask>