public class OffsetRangeTracker extends RestrictionTracker<OffsetRange,java.lang.Long> implements Backlogs.HasBacklog
RestrictionTracker for claiming offsets in an OffsetRange in a monotonically
increasing fashion.| Constructor and Description |
|---|
OffsetRangeTracker(OffsetRange range) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkDone()
Called by the runner after
DoFn.ProcessElement returns. |
OffsetRange |
checkpoint()
Signals that the current
DoFn.ProcessElement call should terminate as soon as possible:
after this method returns, the tracker MUST refuse all future claim calls, and RestrictionTracker.checkDone() MUST succeed. |
OffsetRange |
currentRestriction()
Returns a restriction accurately describing the full range of work the current
DoFn.ProcessElement call will do, including already completed work. |
Backlog |
getBacklog() |
java.lang.String |
toString() |
boolean |
tryClaim(java.lang.Long i)
Attempts to claim the given offset.
|
public OffsetRangeTracker(OffsetRange range)
public OffsetRange currentRestriction()
RestrictionTrackerDoFn.ProcessElement call will do, including already completed work.currentRestriction in class RestrictionTracker<OffsetRange,java.lang.Long>public OffsetRange checkpoint()
RestrictionTrackerDoFn.ProcessElement call should terminate as soon as possible:
after this method returns, the tracker MUST refuse all future claim calls, and RestrictionTracker.checkDone() MUST succeed.
Modifies RestrictionTracker.currentRestriction(). Returns a restriction representing the rest of the
work: the old value of RestrictionTracker.currentRestriction() is equivalent to the new value and the
return value of this method combined.
Must be called at most once on a given object.
checkpoint in class RestrictionTracker<OffsetRange,java.lang.Long>public boolean tryClaim(java.lang.Long i)
Must be larger than the last successfully claimed offset.
tryClaim in class RestrictionTracker<OffsetRange,java.lang.Long>true if the offset was successfully claimed, false if it is outside the
current OffsetRange of this tracker (in that case this operation is a no-op).public void checkDone()
throws java.lang.IllegalStateException
RestrictionTrackerDoFn.ProcessElement returns.
Must throw an exception with an informative error message, if there is still any unclaimed work remaining in the restriction.
checkDone in class RestrictionTracker<OffsetRange,java.lang.Long>java.lang.IllegalStateExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic Backlog getBacklog()
getBacklog in interface Backlogs.HasBacklog