Class OrFinallyTrigger
java.lang.Object
org.apache.beam.sdk.transforms.windowing.Trigger
org.apache.beam.sdk.transforms.windowing.OrFinallyTrigger
- All Implemented Interfaces:
Serializable
A
Trigger that executes according to its main trigger until its "finally" trigger fires.
Uniquely among triggers, the "finally" trigger's predicate is applied to all input seen so far, not input since the last firing.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.beam.sdk.transforms.windowing.Trigger
Trigger.OnceTrigger -
Field Summary
Fields inherited from class org.apache.beam.sdk.transforms.windowing.Trigger
subTriggers -
Method Summary
Modifier and TypeMethodDescriptionprotected TriggergetContinuationTrigger(List<Trigger> continuationTriggers) Subclasses should override this to return theTrigger.getContinuationTrigger()of thisTrigger.The main trigger, which will continue firing until the "until" trigger fires.The trigger that signals termination of this trigger.For internal use only; no backwards-compatibility guarantees.booleanFor internal use only; no backwards-compatibility guarantees.toString()Methods inherited from class org.apache.beam.sdk.transforms.windowing.Trigger
equals, getContinuationTrigger, hashCode, isCompatible, orFinally, subTriggers
-
Method Details
-
getMainTrigger
The main trigger, which will continue firing until the "until" trigger fires. SeegetUntilTrigger() -
getUntilTrigger
The trigger that signals termination of this trigger. -
getWatermarkThatGuaranteesFiring
Description copied from class:TriggerFor internal use only; no backwards-compatibility guarantees.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.
- Specified by:
getWatermarkThatGuaranteesFiringin classTrigger
-
mayFinish
public boolean mayFinish()Description copied from class:TriggerFor internal use only; no backwards-compatibility guarantees.Indicates whether this trigger may "finish". A top level trigger that finishes can cause data loss, so is rejected by GroupByKey validation.
-
getContinuationTrigger
Description copied from class:TriggerSubclasses should override this to return theTrigger.getContinuationTrigger()of thisTrigger. For convenience, this is provided the continuation trigger of each of the sub-triggers in the same order asTrigger.subTriggers.- Specified by:
getContinuationTriggerin classTrigger- Parameters:
continuationTriggers- contains the result ofTrigger.getContinuationTrigger()on each of thesubTriggersin the same order.
-
toString
-