Class PartitionRestrictionTracker
- java.lang.Object
-
- org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition>
-
- org.apache.beam.sdk.io.gcp.spanner.changestreams.restriction.PartitionRestrictionTracker
-
- All Implemented Interfaces:
org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.HasProgress
public class PartitionRestrictionTracker extends org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition> implements org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.HasProgress
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker
org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.HasProgress, org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.IsBounded, org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.Progress, org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.TruncateResult<RestrictionT extends java.lang.Object>
-
-
Field Summary
Fields Modifier and Type Field Description protected PartitionRestriction
restriction
protected java.util.function.Supplier<com.google.cloud.Timestamp>
timeSupplier
-
Constructor Summary
Constructors Constructor Description PartitionRestrictionTracker(PartitionRestriction restriction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkDone()
PartitionRestriction
currentRestriction()
org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.Progress
getProgress()
org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.IsBounded
isBounded()
void
setTimeSupplier(java.util.function.Supplier<com.google.cloud.Timestamp> timeSupplier)
boolean
tryClaim(PartitionPosition position)
@Nullable org.apache.beam.sdk.transforms.splittabledofn.SplitResult<PartitionRestriction>
trySplit(double fractionOfRemainder)
-
-
-
Field Detail
-
restriction
protected PartitionRestriction restriction
-
timeSupplier
protected java.util.function.Supplier<com.google.cloud.Timestamp> timeSupplier
-
-
Constructor Detail
-
PartitionRestrictionTracker
public PartitionRestrictionTracker(PartitionRestriction restriction)
-
-
Method Detail
-
setTimeSupplier
public void setTimeSupplier(java.util.function.Supplier<com.google.cloud.Timestamp> timeSupplier)
-
trySplit
public @Nullable org.apache.beam.sdk.transforms.splittabledofn.SplitResult<PartitionRestriction> trySplit(double fractionOfRemainder)
- Specified by:
trySplit
in classorg.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition>
-
tryClaim
public boolean tryClaim(PartitionPosition position)
- Specified by:
tryClaim
in classorg.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition>
-
getProgress
public org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.Progress getProgress()
- Specified by:
getProgress
in interfaceorg.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.HasProgress
-
currentRestriction
public PartitionRestriction currentRestriction()
- Specified by:
currentRestriction
in classorg.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition>
-
checkDone
public void checkDone() throws java.lang.IllegalStateException
- Specified by:
checkDone
in classorg.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition>
- Throws:
java.lang.IllegalStateException
-
isBounded
public org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.IsBounded isBounded()
- Specified by:
isBounded
in classorg.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition>
-
-