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 aGroupByKey
to preserve the intention of this trigger.protected Trigger
getContinuationTrigger
(List<Trigger> continuationTriggers) Subclasses should override this to return theTrigger.getContinuationTrigger()
of thisTrigger
.For internal use only; no backwards-compatibility guarantees.boolean
For 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:Trigger
Return a trigger to use after aGroupByKey
to 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:
getContinuationTrigger
in classTrigger
-
getContinuationTrigger
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.
-
getWatermarkThatGuaranteesFiring
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.
-
toString
-