Class RestrictionTrackers
java.lang.Object
org.apache.beam.sdk.fn.splittabledofn.RestrictionTrackers
Support utilities for interacting with
RestrictionTrackers
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Interface allowing a runner to observe the calls toRestrictionTracker.tryClaim(PositionT)
. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <RestrictionT,
PositionT>
RestrictionTracker<RestrictionT, PositionT> observe
(RestrictionTracker<RestrictionT, PositionT> restrictionTracker, RestrictionTrackers.ClaimObserver<PositionT> claimObserver) Returns a thread safeRestrictionTracker
which reports all claim attempts to the specifiedRestrictionTrackers.ClaimObserver
.static <RestrictionT,
PositionT>
RestrictionTracker<RestrictionT, PositionT> synchronize
(RestrictionTracker<RestrictionT, PositionT> restrictionTracker)
-
Constructor Details
-
RestrictionTrackers
public RestrictionTrackers()
-
-
Method Details
-
observe
public static <RestrictionT,PositionT> RestrictionTracker<RestrictionT,PositionT> observe(RestrictionTracker<RestrictionT, PositionT> restrictionTracker, RestrictionTrackers.ClaimObserver<PositionT> claimObserver) Returns a thread safeRestrictionTracker
which reports all claim attempts to the specifiedRestrictionTrackers.ClaimObserver
. -
synchronize
public static <RestrictionT,PositionT> RestrictionTracker<RestrictionT,PositionT> synchronize(RestrictionTracker<RestrictionT, PositionT> restrictionTracker)
-