Class 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 Detail

      • 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 class org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,​PartitionPosition>
      • getProgress

        public org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.Progress getProgress()
        Specified by:
        getProgress in interface org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker.HasProgress
      • checkDone

        public void checkDone()
                       throws java.lang.IllegalStateException
        Specified by:
        checkDone in class org.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 class org.apache.beam.sdk.transforms.splittabledofn.RestrictionTracker<PartitionRestriction,​PartitionPosition>