Class OrFinallyTrigger
- java.lang.Object
-
- org.apache.beam.sdk.transforms.windowing.Trigger
-
- org.apache.beam.sdk.transforms.windowing.OrFinallyTrigger
-
- All Implemented Interfaces:
java.io.Serializable
public class OrFinallyTrigger extends Trigger
ATrigger
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:
- Serialized Form
-
-
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Trigger
getContinuationTrigger(java.util.List<Trigger> continuationTriggers)
Subclasses should override this to return theTrigger.getContinuationTrigger()
of thisTrigger
.Trigger
getMainTrigger()
The main trigger, which will continue firing until the "until" trigger fires.Trigger.OnceTrigger
getUntilTrigger()
The trigger that signals termination of this trigger.org.joda.time.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()
-
Methods inherited from class org.apache.beam.sdk.transforms.windowing.Trigger
equals, getContinuationTrigger, hashCode, isCompatible, orFinally, subTriggers
-
-
-
-
Method Detail
-
getMainTrigger
public Trigger getMainTrigger()
The main trigger, which will continue firing until the "until" trigger fires. SeegetUntilTrigger()
-
getUntilTrigger
public Trigger.OnceTrigger getUntilTrigger()
The trigger that signals termination of this trigger.
-
getWatermarkThatGuaranteesFiring
public org.joda.time.Instant getWatermarkThatGuaranteesFiring(BoundedWindow window)
Description copied from class:Trigger
For 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:
getWatermarkThatGuaranteesFiring
in classTrigger
-
mayFinish
public boolean mayFinish()
Description copied from class:Trigger
For 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
protected Trigger getContinuationTrigger(java.util.List<Trigger> continuationTriggers)
Description copied from class:Trigger
Subclasses 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:
getContinuationTrigger
in classTrigger
- Parameters:
continuationTriggers
- contains the result ofTrigger.getContinuationTrigger()
on each of thesubTriggers
in the same order.
-
-