Class OvershadowableManager<T extends Overshadowable<T>>

java.lang.Object
org.apache.druid.timeline.partition.OvershadowableManager<T>
All Implemented Interfaces:
PartitionHolderContents<T>

public class OvershadowableManager<T extends Overshadowable<T>> extends Object implements PartitionHolderContents<T>
OvershadowableManager manages the state of AtomicUpdateGroup. See the below OvershadowableManager.State for details. Note that an AtomicUpdateGroup can consist of Overshadowables of the same majorVersion, minorVersion, rootPartition range, and atomicUpdateGroupSize. In VersionedIntervalTimeline, this class is used to manage segments in the same timeChunk. OvershadowableManager is only used when segment locking is in play, and segments with minor version != 0 have been created. See PartitionHolder.add(PartitionChunk). This class is not thread-safe.