Class AfterWatermark.AfterWatermarkEarlyAndLate
java.lang.Object
org.apache.beam.sdk.transforms.windowing.Trigger
org.apache.beam.sdk.transforms.windowing.AfterWatermark.AfterWatermarkEarlyAndLate
- All Implemented Interfaces:
Serializable
- Enclosing class:
AfterWatermark
- 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 TypeMethodDescriptionReturn a trigger to use after aGroupByKeyto preserve the intention of this trigger.protected TriggergetContinuationTrigger(List<Trigger> continuationTriggers) Subclasses should override this to return theTrigger.getContinuationTrigger()of thisTrigger.For internal use only; no backwards-compatibility guarantees.booleanFor internal use only; no backwards-compatibility guarantees.toString()withEarlyFirings(Trigger.OnceTrigger earlyTrigger) withLateFirings(Trigger.OnceTrigger lateTrigger) Methods inherited from class org.apache.beam.sdk.transforms.windowing.Trigger
equals, hashCode, isCompatible, orFinally, subTriggers
-
Method Details
-
getEarlyTrigger
-
getLateTrigger
-
withEarlyFirings
-
withLateFirings
-
getContinuationTrigger
Description copied from class:TriggerReturn a trigger to use after aGroupByKeyto preserve the intention of this trigger. Specifically, triggers that are time based and intended to provide speculative results should continue providing speculative results. Triggers that fire once (or multiple times) should continue firing once (or multiple times).If this method is not overridden, its default implementation delegates its behavior to
Trigger.getContinuationTrigger(List)which is expected to be implemented by subclasses.- Overrides:
getContinuationTriggerin classTrigger
-
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.
-
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.
-
toString
-