Class UnboundedReaderImpl
- java.lang.Object
-
- org.apache.beam.sdk.io.Source.Reader<OutputT>
-
- org.apache.beam.sdk.io.UnboundedSource.UnboundedReader<com.google.cloud.pubsublite.proto.SequencedMessage>
-
- org.apache.beam.sdk.io.gcp.pubsublite.internal.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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
advance()
void
close()
CheckpointMarkImpl
getCheckpointMark()
com.google.cloud.pubsublite.proto.SequencedMessage
getCurrent()
org.apache.beam.sdk.io.UnboundedSource<com.google.cloud.pubsublite.proto.SequencedMessage,CheckpointMarkImpl>
getCurrentSource()
org.joda.time.Instant
getCurrentTimestamp()
long
getSplitBacklogBytes()
org.joda.time.Instant
getWatermark()
boolean
start()
-
-
-
Method Detail
-
getCurrent
public com.google.cloud.pubsublite.proto.SequencedMessage getCurrent() throws java.util.NoSuchElementException
- Specified by:
getCurrent
in classorg.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 classorg.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 interfacejava.lang.AutoCloseable
- Specified by:
close
in classorg.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 classorg.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 classorg.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 classorg.apache.beam.sdk.io.UnboundedSource.UnboundedReader<com.google.cloud.pubsublite.proto.SequencedMessage>
-
getCheckpointMark
public CheckpointMarkImpl getCheckpointMark()
- Specified by:
getCheckpointMark
in classorg.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 classorg.apache.beam.sdk.io.UnboundedSource.UnboundedReader<com.google.cloud.pubsublite.proto.SequencedMessage>
-
getSplitBacklogBytes
public long getSplitBacklogBytes()
- Overrides:
getSplitBacklogBytes
in classorg.apache.beam.sdk.io.UnboundedSource.UnboundedReader<com.google.cloud.pubsublite.proto.SequencedMessage>
-
-