Package cz.o2.proxima.beam.direct.io
Class CommitLogRead
- java.lang.Object
-
- org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<StreamElement>>
-
- cz.o2.proxima.beam.direct.io.CommitLogRead
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.beam.sdk.transforms.display.HasDisplayData
public class CommitLogRead extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<StreamElement>>
APTransformthat reads from aCommitLogReaderusing splittable DoFn.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classCommitLogRead.AbstractCommitLogReadFnprivate classCommitLogRead.BoundedCommitLogReadFnprivate classCommitLogRead.UnboundedCommitLogReadFn
-
Field Summary
Fields Modifier and Type Field Description private booleanboundedprivate longlimitprivate java.lang.StringobserveNameprivate Positionpositionprivate CommitLogReader.Factory<?>readerFactoryprivate RepositoryFactoryrepoFactory
-
Constructor Summary
Constructors Constructor Description CommitLogRead(java.lang.String observeName, Position position, long limit, boolean bounded, RepositoryFactory repoFactory, CommitLogReader reader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.beam.sdk.values.PCollection<StreamElement>expand(org.apache.beam.sdk.values.PBegin input)(package private) BlockingQueueLogObserver.CommitLogObservernewObserver(java.lang.String name, OffsetRestrictionTracker.OffsetRange restriction)static CommitLogReadof(java.lang.String observeName, Position position, long limit, RepositoryFactory repositoryFactory, CommitLogReader reader)Create theCommitLogReadtransform.static CommitLogReadof(java.lang.String observeName, Position position, long limit, Repository repo, CommitLogReader reader)Create theCommitLogReadtransform.static CommitLogReadofBounded(java.lang.String observeName, long limit, RepositoryFactory repositoryFactory, CommitLogReader reader)Create theCommitLogReadtransform.
-
-
-
Field Detail
-
observeName
private final java.lang.String observeName
-
position
private final Position position
-
limit
private final long limit
-
bounded
private final boolean bounded
-
repoFactory
private final RepositoryFactory repoFactory
-
readerFactory
private final CommitLogReader.Factory<?> readerFactory
-
-
Constructor Detail
-
CommitLogRead
CommitLogRead(java.lang.String observeName, Position position, long limit, boolean bounded, RepositoryFactory repoFactory, CommitLogReader reader)
-
-
Method Detail
-
of
public static CommitLogRead of(java.lang.String observeName, Position position, long limit, Repository repo, CommitLogReader reader)
Create theCommitLogReadtransform.- Parameters:
observeName- name of the observerposition-Positionto read fromlimit- limit (useLong.MAX_VALUEfor unboundedrepo- repositoryreader- the reader- Returns:
CommitLogReadtransform for the commit log
-
of
public static CommitLogRead of(java.lang.String observeName, Position position, long limit, RepositoryFactory repositoryFactory, CommitLogReader reader)
Create theCommitLogReadtransform.- Parameters:
observeName- name of the observerposition-Positionto read fromlimit- limit (useLong.MAX_VALUEfor unboundedrepositoryFactory- repository factoryreader- the reader- Returns:
CommitLogReadtransform for the commit log
-
ofBounded
public static CommitLogRead ofBounded(java.lang.String observeName, long limit, RepositoryFactory repositoryFactory, CommitLogReader reader)
Create theCommitLogReadtransform.- Parameters:
observeName- name of the observerlimit- limit (useLong.MAX_VALUEfor unboundedrepositoryFactory- repository factoryreader- the reader- Returns:
CommitLogReadtransform for the commit log
-
expand
public org.apache.beam.sdk.values.PCollection<StreamElement> expand(org.apache.beam.sdk.values.PBegin input)
- Specified by:
expandin classorg.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<StreamElement>>
-
newObserver
BlockingQueueLogObserver.CommitLogObserver newObserver(@Nullable java.lang.String name, OffsetRestrictionTracker.OffsetRange restriction)
-
-