public class AfterSynchronizedProcessingTime extends Trigger.OnceTrigger
This is for internal, primarily as a "continuation trigger" for AfterProcessingTime
triggers. In that use, this trigger is ready as soon as all upstream workers processing time
clocks have caught up to the moment that input arrived.
Trigger.OnceTrigger
subTriggers
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
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.
|
int |
hashCode() |
static AfterSynchronizedProcessingTime |
ofFirstElement() |
java.lang.String |
toString() |
getContinuationTrigger
isCompatible, orFinally, subTriggers
public static AfterSynchronizedProcessingTime ofFirstElement()
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
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
- null
if Trigger.subTriggers
is null
, otherwise
contains the result of Trigger.getContinuationTrigger()
on each of the subTriggers in the
same order.