Class SegmentWithState
java.lang.Object
org.apache.druid.segment.realtime.appenderator.SegmentWithState
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumSegment state transition is different inBatchAppenderatorDriverandStreamAppenderatorDriver. -
Constructor Summary
ConstructorsConstructorDescriptionSegmentWithState(SegmentIdWithShardSpec segmentIdentifier, SegmentWithState.SegmentState state, DataSegment dataSegment) -
Method Summary
Modifier and TypeMethodDescriptionvoidChange the segment state toSegmentWithState.SegmentState.APPEND_FINISHED.getState()voidpushAndDrop(DataSegment dataSegment) Change the segment state toSegmentWithState.SegmentState.PUSHED_AND_DROPPED.voidtoString()
-
Constructor Details
-
SegmentWithState
public SegmentWithState(SegmentIdWithShardSpec segmentIdentifier, SegmentWithState.SegmentState state, @Nullable DataSegment dataSegment)
-
-
Method Details
-
setState
-
finishAppending
public void finishAppending()Change the segment state toSegmentWithState.SegmentState.APPEND_FINISHED. The current state should beSegmentWithState.SegmentState.APPENDING. -
pushAndDrop
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
-
getState
-
getDataSegment
-
toString
-