Class ReservedStateUpdateTask<T extends ReservedStateHandler<?>>

java.lang.Object
org.elasticsearch.reservedstate.service.ReservedStateUpdateTask<T>
All Implemented Interfaces:
ClusterStateTaskListener
Direct Known Subclasses:
ReservedClusterStateUpdateTask, ReservedProjectStateUpdateTask

public abstract class ReservedStateUpdateTask<T extends ReservedStateHandler<?>> extends Object implements ClusterStateTaskListener
Generic task to update and reserve parts of the cluster state

Reserved cluster state can only be modified by using the ReservedClusterStateService. Updating the reserved cluster state through REST APIs is not permitted.

  • Constructor Details

    • ReservedStateUpdateTask

      public ReservedStateUpdateTask(String namespace, ReservedStateChunk stateChunk, ReservedStateVersionCheck versionCheck, Map<String,T> handlers, SequencedCollection<String> updateSequence, Consumer<org.elasticsearch.reservedstate.service.ErrorState> errorReporter, ActionListener<ActionResponse.Empty> listener)
      Parameters:
      updateSequence - the names of handlers corresponding to configuration sections present in the source, in the order they should be processed according to their dependencies. It equals the result of applying orderedStateHandlers(java.util.Collection<java.lang.String>, java.util.Map<java.lang.String, ? extends org.elasticsearch.reservedstate.ReservedStateHandler<?>>) to stateChunk.state().keySet() but the caller will typically also need it for a trial run, so we avoid computing it twice.
  • Method Details