Class AfterSynchronizedProcessingTime

  • All Implemented Interfaces:
    java.io.Serializable

    public class AfterSynchronizedProcessingTime
    extends Trigger.OnceTrigger
    FOR INTERNAL USE ONLY. A trigger that fires after synchronized processing time has reached the processing time of the first element's arrival.

    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.

    See Also:
    Serialized Form
    • Method Detail

      • 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 class Trigger
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Trigger
      • equals

        public boolean equals​(@Nullable java.lang.Object obj)
        Overrides:
        equals in class Trigger