Class UnboundedReaderImpl

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class UnboundedReaderImpl
    extends org.apache.beam.sdk.io.UnboundedSource.UnboundedReader<com.google.cloud.pubsublite.proto.SequencedMessage>
    • Method Detail

      • getCurrent

        public com.google.cloud.pubsublite.proto.SequencedMessage getCurrent()
                                                                      throws java.util.NoSuchElementException
        Specified by:
        getCurrent in class org.apache.beam.sdk.io.Source.Reader<com.google.cloud.pubsublite.proto.SequencedMessage>
        Throws:
        java.util.NoSuchElementException
      • getCurrentTimestamp

        public org.joda.time.Instant getCurrentTimestamp()
                                                  throws java.util.NoSuchElementException
        Specified by:
        getCurrentTimestamp in class org.apache.beam.sdk.io.Source.Reader<com.google.cloud.pubsublite.proto.SequencedMessage>
        Throws:
        java.util.NoSuchElementException
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in class org.apache.beam.sdk.io.Source.Reader<com.google.cloud.pubsublite.proto.SequencedMessage>
        Throws:
        java.io.IOException
      • start

        public boolean start()
                      throws java.io.IOException
        Specified by:
        start in class org.apache.beam.sdk.io.UnboundedSource.UnboundedReader<com.google.cloud.pubsublite.proto.SequencedMessage>
        Throws:
        java.io.IOException
      • advance

        public boolean advance()
                        throws java.io.IOException
        Specified by:
        advance in class org.apache.beam.sdk.io.UnboundedSource.UnboundedReader<com.google.cloud.pubsublite.proto.SequencedMessage>
        Throws:
        java.io.IOException
      • getWatermark

        public org.joda.time.Instant getWatermark()
        Specified by:
        getWatermark in class org.apache.beam.sdk.io.UnboundedSource.UnboundedReader<com.google.cloud.pubsublite.proto.SequencedMessage>
      • getCheckpointMark

        public CheckpointMarkImpl getCheckpointMark()
        Specified by:
        getCheckpointMark in class org.apache.beam.sdk.io.UnboundedSource.UnboundedReader<com.google.cloud.pubsublite.proto.SequencedMessage>
      • getCurrentSource

        public org.apache.beam.sdk.io.UnboundedSource<com.google.cloud.pubsublite.proto.SequencedMessage,​CheckpointMarkImpl> getCurrentSource()
        Specified by:
        getCurrentSource in class org.apache.beam.sdk.io.UnboundedSource.UnboundedReader<com.google.cloud.pubsublite.proto.SequencedMessage>
      • getSplitBacklogBytes

        public long getSplitBacklogBytes()
        Overrides:
        getSplitBacklogBytes in class org.apache.beam.sdk.io.UnboundedSource.UnboundedReader<com.google.cloud.pubsublite.proto.SequencedMessage>