W
- The kind of window that is being reshuffled.@Internal public class ReshuffleTrigger<W extends BoundedWindow> extends Trigger
The trigger used with Reshuffle
which triggers on every element and never buffers
state.
Trigger.OnceTrigger
subTriggers
Constructor and Description |
---|
ReshuffleTrigger() |
Modifier and Type | Method and Description |
---|---|
protected Trigger |
getContinuationTrigger(java.util.List<Trigger> continuationTriggers)
Subclasses should override this to return the
Trigger.getContinuationTrigger() of this Trigger . |
Instant |
getWatermarkThatGuaranteesFiring(BoundedWindow window)
For internal use only; no backwards-compatibility guarantees.
|
boolean |
mayFinish()
For internal use only; no backwards-compatibility guarantees.
|
java.lang.String |
toString() |
equals, getContinuationTrigger, hashCode, isCompatible, orFinally, subTriggers
protected Trigger getContinuationTrigger(java.util.List<Trigger> continuationTriggers)
Trigger
Trigger.getContinuationTrigger()
of this Trigger
. For convenience, this is provided the continuation trigger of each of the
sub-triggers in the same order as Trigger.subTriggers
.getContinuationTrigger
in class Trigger
continuationTriggers
- contains the result of Trigger.getContinuationTrigger()
on each of
the subTriggers
in the same order.public Instant getWatermarkThatGuaranteesFiring(BoundedWindow window)
Trigger
Returns a bound in event time by which this trigger would have fired at least once for a given window had there been input data.
For triggers that do not fire based on the watermark advancing, returns BoundedWindow.TIMESTAMP_MAX_VALUE
.
This estimate may be used, for example, to determine that there are no elements in a side-input window, which causes the default value to be used instead.
getWatermarkThatGuaranteesFiring
in class Trigger
public boolean mayFinish()
Trigger
Indicates whether this trigger may "finish". A top level trigger that finishes can cause data loss, so is rejected by GroupByKey validation.