@Beta
public interface BatchClient
All events written to a stream will be visible to SegmentIterators and reflected in
SegmentInfo#getLength()
.
Events within a segment are strictly ordered, but as this API allows for reading from multiple
segments in parallel without adhering to time ordering. This allows for events greater
parallelization at the expense of the ordering guarantees provided by EventStreamReader
.
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<SegmentInfo> |
listSegments(Stream stream)
Provides a list of segments and their metadata for a given stream.
|
<T> SegmentIterator<T> |
readSegment(io.pravega.client.segment.impl.Segment segment,
Serializer<T> deserializer)
Provides a SegmentIterator to read the events in the requested segment starting from the
beginning of the segment and ending at the current end of the segment.
|
<T> SegmentIterator<T> |
readSegment(io.pravega.client.segment.impl.Segment segment,
Serializer<T> deserializer,
long startingOffset,
long endingOffset)
Provides a SegmentIterator to read the events after the startingOffset but before the
endingOffset in the requested segment.
|
java.util.Iterator<SegmentInfo> listSegments(Stream stream)
stream
- the stream<T> SegmentIterator<T> readSegment(io.pravega.client.segment.impl.Segment segment, Serializer<T> deserializer)
T
- The type of events written to the segment.segment
- The segment to read fromdeserializer
- A deserializer to be used to parse events<T> SegmentIterator<T> readSegment(io.pravega.client.segment.impl.Segment segment, Serializer<T> deserializer, long startingOffset, long endingOffset)
SegmentIterator.getOffset()
or SegmentInfo#getLength()
T
- The type of events written to the segment.segment
- The segment to read fromdeserializer
- A deserializer to be used to parse eventsstartingOffset
- The offset to start iterating from.endingOffset
- The offset to stop iterating at.