Class TimestampsAndWatermarksOperator.WatermarkEmitter

    • Constructor Detail

      • WatermarkEmitter

        public WatermarkEmitter​(Output<?> output)
    • Method Detail

      • emitWatermark

        public void emitWatermark​(Watermark watermark)
        Description copied from interface: WatermarkOutput
        Emits the given watermark.

        Emitting a watermark also implicitly marks the stream as active, ending previously marked idleness.

        Specified by:
        emitWatermark in interface WatermarkOutput
      • markIdle

        public void markIdle()
        Description copied from interface: WatermarkOutput
        Marks this output as idle, meaning that downstream operations do not wait for watermarks from this output.

        An output becomes active again as soon as the next watermark is emitted or WatermarkOutput.markActive() is explicitly called.

        Specified by:
        markIdle in interface WatermarkOutput
      • markActive

        public void markActive()
        Description copied from interface: WatermarkOutput
        Marks this output as active, meaning that downstream operations should wait for watermarks from this output.
        Specified by:
        markActive in interface WatermarkOutput