Class Watermark

  • All Implemented Interfaces:
    Comparable<Watermark>

    public final class Watermark
    extends Object
    implements Comparable<Watermark>
    Watermark represents a point in time. This point in time is composed of a millisecond timestamp and a sequence. There is also a state to denote if the point in time is reached (completed) or not. Watermark are immutable.
    Since:
    9.3
    • Field Detail

      • LOWEST

        public static final Watermark LOWEST
      • timestamp

        protected final long timestamp
      • sequence

        protected final short sequence
      • completed

        protected final boolean completed
      • value

        protected final long value
    • Method Detail

      • ofValue

        public static Watermark ofValue​(long watermarkValue)
      • ofTimestamp

        public static Watermark ofTimestamp​(long timestamp)
      • ofTimestamp

        public static Watermark ofTimestamp​(long timestamp,
                                            short sequence)
      • getValue

        public long getValue()
      • isCompleted

        public boolean isCompleted()
      • getSequence

        public short getSequence()
      • getTimestamp

        public long getTimestamp()
      • isDone

        public boolean isDone​(long timestamp)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object