Package io.pravega.shared.watermarks
Class Watermark
- java.lang.Object
-
- io.pravega.shared.watermarks.Watermark
-
public class Watermark extends java.lang.ObjectRepresents a serializable Watermark. A watermark represents a window on time with corresponding stream cut position that indicates to readers where they in a stream are vis-a-vis time provided by writers. The lower time bound is a timestamp which is less than or equal to the most recent value provided by any writer. The upper time bound is a timestamp which is greater than or equal to any time that were provided by any writer. Stream cut is an upper bound on most recent positions provided by all writer.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWatermark.WatermarkBuilder
-
Field Summary
Fields Modifier and Type Field Description static WatermarkEMPTYstatic io.pravega.shared.watermarks.Watermark.WatermarkSerializerSERIALIZER
-
Constructor Summary
Constructors Constructor Description Watermark(long lowerTimeBound, long upperTimeBound, java.util.Map<SegmentWithRange,java.lang.Long> streamCut)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Watermark.WatermarkBuilderbuilder()protected booleancanEqual(java.lang.Object other)booleanequals(java.lang.Object o)static WatermarkfromByteBuf(java.nio.ByteBuffer data)longgetLowerTimeBound()java.util.Map<SegmentWithRange,java.lang.Long>getStreamCut()longgetUpperTimeBound()inthashCode()java.nio.ByteBuffertoByteBuf()java.lang.StringtoString()
-
-
-
Field Detail
-
SERIALIZER
public static final io.pravega.shared.watermarks.Watermark.WatermarkSerializer SERIALIZER
-
EMPTY
public static final Watermark EMPTY
-
-
Constructor Detail
-
Watermark
public Watermark(long lowerTimeBound, long upperTimeBound, java.util.Map<SegmentWithRange,java.lang.Long> streamCut)
-
-
Method Detail
-
fromByteBuf
public static Watermark fromByteBuf(java.nio.ByteBuffer data)
-
toByteBuf
public java.nio.ByteBuffer toByteBuf()
-
builder
public static Watermark.WatermarkBuilder builder()
-
getLowerTimeBound
public long getLowerTimeBound()
-
getUpperTimeBound
public long getUpperTimeBound()
-
getStreamCut
public java.util.Map<SegmentWithRange,java.lang.Long> getStreamCut()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-