Class IsmFormat.IsmShard
java.lang.Object
org.apache.beam.runners.dataflow.internal.IsmFormat.IsmShard
- Enclosing class:
IsmFormat
A shard descriptor containing shard id, the data block offset, and the index offset for the
given shard.
-
Method Summary
Modifier and TypeMethodDescriptionlong
Return the absolute position within the Ism file where the data block begins.int
getId()
Return the shard id.long
Return the absolute position within the Ism file where the index block begins.static IsmFormat.IsmShard
of
(int id, long blockOffset) Returns an IsmShard with the given id, block offset and no index offset.static IsmFormat.IsmShard
of
(int id, long blockOffset, long indexOffset) Returns an IsmShard with the given id, block offset, and index offset.withIndexOffset
(long indexOffset) Returns a new IsmShard like this one with the specified index offset.
-
Method Details
-
of
Returns an IsmShard with the given id, block offset and no index offset. -
of
Returns an IsmShard with the given id, block offset, and index offset. -
getId
public int getId()Return the shard id. -
getBlockOffset
public long getBlockOffset()Return the absolute position within the Ism file where the data block begins. -
getIndexOffset
public long getIndexOffset()Return the absolute position within the Ism file where the index block begins. ThrowsIllegalStateException
if the index offset was never specified. -
withIndexOffset
Returns a new IsmShard like this one with the specified index offset.
-