public class PartitionRestrictionTracker extends org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition> implements org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.HasProgress
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>| Modifier and Type | Field and Description |
|---|---|
protected PartitionRestriction |
restriction |
protected java.util.function.Supplier<com.google.cloud.Timestamp> |
timeSupplier |
| Constructor and Description |
|---|
PartitionRestrictionTracker(PartitionRestriction restriction) |
| Modifier and Type | Method and 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) |
protected PartitionRestriction restriction
protected java.util.function.Supplier<com.google.cloud.Timestamp> timeSupplier
public PartitionRestrictionTracker(PartitionRestriction restriction)
public void setTimeSupplier(java.util.function.Supplier<com.google.cloud.Timestamp> timeSupplier)
public @Nullable org.apache.beam.sdk.transforms.splittabledofn.SplitResult<PartitionRestriction> trySplit(double fractionOfRemainder)
trySplit in class org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition>public boolean tryClaim(PartitionPosition position)
tryClaim in class org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition>public org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.Progress getProgress()
getProgress in interface org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.HasProgresspublic PartitionRestriction currentRestriction()
currentRestriction in class org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition>public void checkDone()
throws java.lang.IllegalStateException
checkDone in class org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition>java.lang.IllegalStateExceptionpublic org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.IsBounded isBounded()
isBounded in class org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,PartitionPosition>