An abstract class for representing various types of allocation decisions.
Represents the allocation decision by an allocator for an unassigned shard.
This service manages the node allocation of a cluster.
this class is used to describe results of applying a set of
Listens for a node to go over the high watermark and kicks off an empty reroute if it does.
A container to keep settings for disk thresholds up to date with cluster setting changes.
A class representing a failed shard.
Observer that tracks changes made to RoutingNodes in order to update the primary terms and in-sync allocation ids in
Represents a decision to move a started shard, either because it is no longer allowed to remain on its current node or because moving it to another node will form a better cluster balance.
This class represents the shard allocation decision and its explanation for a single node.
A class that captures metadata about a shard store on a node.
Class encapsulating the explanation for a single
Class used to encapsulate a number of
Records if changes were made to
Represents the decision taken for the allocation of a single shard.
A class that represents a stale shard copy.
An enum which represents the various decision types that can be taken by the allocators and deciders for allocating a shard to a node.