- All Implemented Interfaces:
public class TimestampFieldMapperService extends AbstractLifecycleComponent implements ClusterStateApplier
Tracks the mapping of the
@timestampfield of immutable indices that expose their timestamp range in their index metadata. Coordinating nodes do not have (easy) access to mappings for all indices, so we extract the type of this one field from the mapping here.
Method SummaryModifier and TypeMethodDescription
voidCalled when a new cluster state (
ClusterChangedEvent.state()needs to be applied.
Methods inherited from class org.elasticsearch.common.component.AbstractLifecycleComponent
addLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stop
doStartprotected void doStart()
doStopprotected void doStop()
doCloseprotected void doClose()
applyClusterStatepublic void applyClusterState
(ClusterChangedEvent event)Description copied from interface:
ClusterStateApplierCalled when a new cluster state (
ClusterChangedEvent.state()needs to be applied. The cluster state to be applied is already committed when this method is called, so an applier must therefore be prepared to deal with any state it receives without throwing an exception. Throwing an exception from an applier is very bad because it will stop the application of this state before it has reached all the other appliers, and will likely result in another attempt to apply the same (or very similar) cluster state which might continue until this node is removed from the cluster.
- the field type of the
@timestampfield of the given index, or
nullif: - the index is not found, - the field is not found, - the mapping is not known yet, or - the field is not a timestamp field.