Class ShardStateAction.ShardStartedClusterStateTaskExecutor
- java.lang.Object
-
- org.elasticsearch.cluster.action.shard.ShardStateAction.ShardStartedClusterStateTaskExecutor
-
- All Implemented Interfaces:
ClusterStateTaskExecutor<ShardStateAction.StartedShardEntry>,ClusterStateTaskListener
- Enclosing class:
- ShardStateAction
public static class ShardStateAction.ShardStartedClusterStateTaskExecutor extends java.lang.Object implements ClusterStateTaskExecutor<ShardStateAction.StartedShardEntry>, ClusterStateTaskListener
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.elasticsearch.cluster.ClusterStateTaskExecutor
ClusterStateTaskExecutor.ClusterTasksResult<T>, ClusterStateTaskExecutor.TaskResult
-
-
Constructor Summary
Constructors Constructor Description ShardStartedClusterStateTaskExecutor(AllocationService allocationService, RerouteService rerouteService, java.util.function.Supplier<Priority> prioritySupplier, org.apache.logging.log4j.Logger logger)
-
Method Summary
Modifier and Type Method Description voidclusterStatePublished(ClusterChangedEvent clusterChangedEvent)Callback invoked after new cluster state is published.ClusterStateTaskExecutor.ClusterTasksResult<ShardStateAction.StartedShardEntry>execute(ClusterState currentState, java.util.List<ShardStateAction.StartedShardEntry> tasks)Update the cluster state based on the current state and the given tasks.voidonFailure(java.lang.String source, java.lang.Exception e)A callback called when execute fails.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.cluster.ClusterStateTaskExecutor
describeTasks, runOnlyOnMaster
-
Methods inherited from interface org.elasticsearch.cluster.ClusterStateTaskListener
clusterStateProcessed, onNoLongerMaster
-
-
-
-
Constructor Detail
-
ShardStartedClusterStateTaskExecutor
public ShardStartedClusterStateTaskExecutor(AllocationService allocationService, RerouteService rerouteService, java.util.function.Supplier<Priority> prioritySupplier, org.apache.logging.log4j.Logger logger)
-
-
Method Detail
-
execute
public ClusterStateTaskExecutor.ClusterTasksResult<ShardStateAction.StartedShardEntry> execute(ClusterState currentState, java.util.List<ShardStateAction.StartedShardEntry> tasks) throws java.lang.Exception
Description copied from interface:ClusterStateTaskExecutorUpdate the cluster state based on the current state and the given tasks. Return the *same instance* if no state should be changed.- Specified by:
executein interfaceClusterStateTaskExecutor<ShardStateAction.StartedShardEntry>- Throws:
java.lang.Exception
-
onFailure
public void onFailure(java.lang.String source, java.lang.Exception e)Description copied from interface:ClusterStateTaskListenerA callback called when execute fails.- Specified by:
onFailurein interfaceClusterStateTaskListener
-
clusterStatePublished
public void clusterStatePublished(ClusterChangedEvent clusterChangedEvent)
Description copied from interface:ClusterStateTaskExecutorCallback invoked after new cluster state is published. Note that this method is not invoked if the cluster state was not updated. Note that this method will be executed using system context.- Specified by:
clusterStatePublishedin interfaceClusterStateTaskExecutor<ShardStateAction.StartedShardEntry>- Parameters:
clusterChangedEvent- the change event for this cluster state change, containing both old and new states
-
-