Class AfterProcessingTime

    • Method Detail

      • pastFirstElementInPane

        public static AfterProcessingTime pastFirstElementInPane()
        Creates a trigger that fires when the current processing time passes the processing time at which this trigger saw the first element in a pane.
      • getTimestampTransforms

        public java.util.List<TimestampTransform> getTimestampTransforms()
        The transforms applied to the arrival time of an element to determine when this trigger allows output.
      • plusDelayOf

        public AfterProcessingTime plusDelayOf​(org.joda.time.Duration delay)
        Adds some delay to the original target time.
        Parameters:
        delay - the delay to add
        Returns:
        An updated time trigger that will wait the additional time before firing.
      • alignedTo

        public AfterProcessingTime alignedTo​(org.joda.time.Duration period,
                                             org.joda.time.Instant offset)
        Aligns timestamps to the smallest multiple of period since the offset greater than the timestamp.
      • alignedTo

        public AfterProcessingTime alignedTo​(org.joda.time.Duration period)
        Aligns the time to be the smallest multiple of period greater than the epoch boundary (aka new Instant(0)).
      • isCompatible

        public boolean isCompatible​(Trigger other)
        Description copied from class: Trigger
        For internal use only; no backwards-compatibility guarantees.

        Returns whether this performs the same triggering as the given Trigger.

        Overrides:
        isCompatible in class 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 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