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 DataSegmentpublic SegmentIdentifier getSegmentIdentifier()
public SegmentWithState.SegmentState getState()
@Nullable public DataSegment getDataSegment()
Copyright © 2011–2018. All rights reserved.