Class SegmentWithState
- java.lang.Object
-
- org.apache.druid.segment.realtime.appenderator.SegmentWithState
-
public class SegmentWithState extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSegmentWithState.SegmentStateSegment state transition is different inBatchAppenderatorDriverandStreamAppenderatorDriver.
-
Constructor Summary
Constructors Constructor Description SegmentWithState(SegmentIdWithShardSpec segmentIdentifier, SegmentWithState.SegmentState state, org.apache.druid.timeline.DataSegment dataSegment)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinishAppending()Change the segment state toSegmentWithState.SegmentState.APPEND_FINISHED.org.apache.druid.timeline.DataSegmentgetDataSegment()SegmentIdWithShardSpecgetSegmentIdentifier()SegmentWithState.SegmentStategetState()voidpushAndDrop(org.apache.druid.timeline.DataSegment dataSegment)Change the segment state toSegmentWithState.SegmentState.PUSHED_AND_DROPPED.voidsetState(SegmentWithState.SegmentState state)StringtoString()
-
-
-
Constructor Detail
-
SegmentWithState
public SegmentWithState(SegmentIdWithShardSpec segmentIdentifier, SegmentWithState.SegmentState state, @Nullable org.apache.druid.timeline.DataSegment dataSegment)
-
-
Method Detail
-
setState
public void setState(SegmentWithState.SegmentState state)
-
finishAppending
public void finishAppending()
Change the segment state toSegmentWithState.SegmentState.APPEND_FINISHED. The current state should beSegmentWithState.SegmentState.APPENDING.
-
pushAndDrop
public void pushAndDrop(org.apache.druid.timeline.DataSegment dataSegment)
Change the segment state toSegmentWithState.SegmentState.PUSHED_AND_DROPPED. The current state should beSegmentWithState.SegmentState.APPENDING. This method should be called after the segment ofsegmentIdentifieris completely pushed and dropped.- Parameters:
dataSegment- pushedDataSegment
-
getSegmentIdentifier
public SegmentIdWithShardSpec getSegmentIdentifier()
-
getState
public SegmentWithState.SegmentState getState()
-
getDataSegment
@Nullable public org.apache.druid.timeline.DataSegment getDataSegment()
-
-