public class SegmentWithState extends Object
Modifier and Type | Class and Description |
---|---|
static class |
SegmentWithState.SegmentState
Segment state transition is different in
BatchAppenderatorDriver and StreamAppenderatorDriver . |
Constructor and Description |
---|
SegmentWithState(SegmentIdentifier segmentIdentifier,
SegmentWithState.SegmentState state,
DataSegment dataSegment) |
Modifier and Type | Method and Description |
---|---|
void |
finishAppending()
Change the segment state to
SegmentWithState.SegmentState.APPEND_FINISHED . |
DataSegment |
getDataSegment() |
SegmentIdentifier |
getSegmentIdentifier() |
SegmentWithState.SegmentState |
getState() |
void |
pushAndDrop(DataSegment dataSegment)
Change the segment state to
SegmentWithState.SegmentState.PUSHED_AND_DROPPED . |
void |
setState(SegmentWithState.SegmentState state) |
public SegmentWithState(SegmentIdentifier segmentIdentifier, SegmentWithState.SegmentState state, @Nullable DataSegment dataSegment)
public void setState(SegmentWithState.SegmentState state)
public void finishAppending()
SegmentWithState.SegmentState.APPEND_FINISHED
. The current state should be
SegmentWithState.SegmentState.APPENDING
.public void pushAndDrop(DataSegment dataSegment)
SegmentWithState.SegmentState.PUSHED_AND_DROPPED
. The current state should be
SegmentWithState.SegmentState.APPENDING
. This method should be called after the segment of segmentIdentifier
is
completely pushed and dropped.dataSegment
- pushed DataSegment
public SegmentIdentifier getSegmentIdentifier()
public SegmentWithState.SegmentState getState()
@Nullable public DataSegment getDataSegment()
Copyright © 2011–2018. All rights reserved.