Class PubSubPartitionSplit
java.lang.Object
com.linkedin.venice.vpj.pubsub.input.PubSubPartitionSplit
- All Implemented Interfaces:
Serializable
Describes a contiguous range of records within a single
PubSubTopicPartition
.
The range is bounded by a start position (inclusive) and an end position (exclusive).
It is used to enable parallel reading during repush jobs, where data is read from
pub-sub topics and written into a new version of a Venice store.
Scope and constraints:
- One
PubSubPartitionSplit
covers exactly one topic partition. startPubSubPosition
must be <=endPubSubPosition
.- Instances should be treated as immutable once constructed.
Engine independence:
This is a framework-agnostic descriptor. Adapters can translate it to a
Hadoop InputSplit
or a Spark DataSource V2 InputPartition
.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionNullary constructor for deserialization.PubSubPartitionSplit
(PubSubTopicRepository topicRepository, PubSubTopicPartition pubSubTopicPartition, PubSubPosition startPubSubPosition, PubSubPosition endPubSubPosition, long numberOfRecords, int splitIndex, long startIndex) -
Method Summary
Modifier and TypeMethodDescriptionboolean
long
int
int
long
int
hashCode()
void
readFields
(DataInput in) static PubSubPartitionSplit
toString()
void
write
(DataOutput out) void
writeTo
(DataOutput out)
-
Constructor Details
-
PubSubPartitionSplit
public PubSubPartitionSplit()Nullary constructor for deserialization. -
PubSubPartitionSplit
public PubSubPartitionSplit(PubSubTopicRepository topicRepository, PubSubTopicPartition pubSubTopicPartition, PubSubPosition startPubSubPosition, PubSubPosition endPubSubPosition, long numberOfRecords, int splitIndex, long startIndex)
-
-
Method Details
-
getPubSubTopicPartition
-
getStartPubSubPosition
-
getEndPubSubPosition
-
getTopicName
-
getPartitionNumber
public int getPartitionNumber() -
getNumberOfRecords
public long getNumberOfRecords() -
getSplitIndex
public int getSplitIndex() -
getStartIndex
public long getStartIndex() -
writeTo
- Throws:
IOException
-
readFields
- Throws:
IOException
-
readFrom
- Throws:
IOException
-
write
- Throws:
IOException
-
toString
-
equals
-
hashCode
public int hashCode() -
getTopicRepository
-