Class PravegaSplit
- java.lang.Object
-
- io.pravega.connectors.flink.source.split.PravegaSplit
-
- All Implemented Interfaces:
java.io.Serializable
,org.apache.flink.api.connector.source.SourceSplit
@Internal public class PravegaSplit extends java.lang.Object implements org.apache.flink.api.connector.source.SourceSplit, java.io.Serializable
ASourceSplit
implementation. One PravegaSplit is mapped to one Pravega EventStreamReader, to keep this class serializable, we will initiate the EventStreamReader insidePravegaSplitReader
. PravegaSplit only contains information about the reader ID(the same as split ID) and reader group name of the EventStreamReader.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PravegaSplit(java.lang.String readerGroupName, int subtaskId)
A Pravega Split instance represents an EventStreamReader, but with no operations and keep stateless.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getReaderGroupName()
int
getSubtaskId()
java.lang.String
splitId()
static java.lang.String
splitId(int subtaskId)
-
-
-
Constructor Detail
-
PravegaSplit
public PravegaSplit(java.lang.String readerGroupName, int subtaskId)
A Pravega Split instance represents an EventStreamReader, but with no operations and keep stateless. To keep it serializable, we will not keep the reader inside.- Parameters:
readerGroupName
- The reader group name.subtaskId
- The subtaskId of source reader.
-
-
Method Detail
-
getSubtaskId
public int getSubtaskId()
-
getReaderGroupName
public java.lang.String getReaderGroupName()
-
splitId
public java.lang.String splitId()
- Specified by:
splitId
in interfaceorg.apache.flink.api.connector.source.SourceSplit
-
splitId
public static java.lang.String splitId(int subtaskId)
-
-