Class 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
    A SourceSplit implementation. One PravegaSplit is mapped to one Pravega EventStreamReader, to keep this class serializable, we will initiate the EventStreamReader inside PravegaSplitReader. 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.
    • 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 interface org.apache.flink.api.connector.source.SourceSplit
      • splitId

        public static java.lang.String splitId​(int subtaskId)