ClassDescriptionAbstract diffable object with simple diffs implementation that sends the entire object if object has changed or nothing if object remained the same.Abstract diffable object with simple diffs implementation that sends the entire object if object has changed or nothing is object remained the same.An extension interface to
ClusterStateUpdateTaskthat allows to be notified when all the nodes have acknowledged a cluster state update requestAn event received by the local node, signaling that the cluster state has changed.ClusterInfo is an object representing a map of nodes to
DiskUsageand a map of shard ids to shard sizes, see
InternalClusterInfoService.shardIdentifierFromRouting(String)for the key used in the shardSizes mapRepresents a data path on a nodeRepresents the total amount of "reserved" space on a particular data path, together with the set of shards considered.Interface for a class used to gather information about a cluster periodically.Configures classes and services that affect the entire cluster.Represents the current state of the cluster.An interface that implementors use when a class requires a client to maybe have a feature.A component that is in charge of applying an incoming cluster state to the node internal data structures.A listener to be notified when a cluster state changes.A utility class which simplifies interacting with the cluster state in cases where one tries to take action based on the current state but may want to wait for a new state and retry upon failure.Represents a cluster state update computed by the
MasterServicefor publication to the cluster.Cluster state update task configuration for timeout and priorityRepresents the result of a batched execution of cluster state update tasksA task that can update the cluster state.Diff<T>Represents difference between states of cluster state partsDiffable<T>Cluster state part, changes in which can be serializedImplementation of the ValueSerializer that wraps value and diff readers.Serializer for Diffable map values.Represents differences between two ImmutableOpenMap of (possibly diffable) objectsProvides read and write operations to serialize keys of mapDiffableUtils.MapDiff<K,
T, M>Represents differences between two maps of objects and is used as base class for different map implementations.Serializer for non-diffable map valuesImplementation of ValueSerializer that serializes immutable setsProvides read and write operations to serialize map values.Encapsulation class used to represent the amount of disk used on a node.
ClusterInfoServicethat provides empty maps for disk usage and shard sizesThrown by
Diff.apply(T)methodInternalClusterInfoService provides the ClusterInfoService interface, routinely updated on a timer.Used to apply state updates on nodes that are not necessarily masterEnables listening to master changes events of the local node (when the local node becomes the master, and when the local node cease being a master).Interface to allow merging
Metadata.Custom.Diff that also support NamedWriteable interfaceDiff that also support
VersionedNamedWriteableinterfaceValue Serializer for named diffablesThis component is responsible for maintaining connections from this node to all the nodes listed in the cluster state, and for disconnecting from nodes once they are removed from the cluster state.Thrown when a node join request or a master ping reaches a node which is not currently acting as a master or when a cluster state update task is to be executed on a node that is no longer master.Meta data about restore processes that are currently executingRestore metadataRepresents status of a restored shardShard restore process stateA class that represents the snapshot deletions that are in progress in the cluster.A class representing a snapshot deletion request entry in the cluster state.Meta data about snapshots that are currently executingAn exception to cluster state listener that allows for timeouts and for post added notifications.