@Internal public class UnboundedOutOfOrdernessWatermarkEstimator extends AbstractWatermarkEstimator
| Modifier and Type | Class and Description |
|---|---|
static class |
UnboundedOutOfOrdernessWatermarkEstimator.Builder
Builder of the
UnboundedOutOfOrdernessWatermarkEstimator. |
static class |
UnboundedOutOfOrdernessWatermarkEstimator.Factory |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALLOWED_TIMESTAMP_SKEW |
private long |
allowedTimestampSkew |
static long |
DEFAULT_ALLOWED_TIMESTAMP_SKEW |
static long |
DEFAULT_ESTIMATE_DURATION_MS |
(package private) static long |
DEFAULT_MIN_WATERMARK |
static long |
DEFAULT_STEP_MS |
static java.lang.String |
ESTIMATE_DURATION_MS |
private long |
estimateDurationMs |
private java.util.concurrent.atomic.AtomicLong |
lastRotate |
private java.util.concurrent.atomic.AtomicLong |
lastStatLogged |
static java.lang.String |
MIN_WATERMARK |
private java.util.concurrent.atomic.AtomicInteger |
rotatesToInitialize |
private static long |
serialVersionUID |
static java.lang.String |
STEP_MS |
private long[] |
stepDiffs |
private long |
stepMs |
private TimestampSupplier |
timestampSupplier |
private java.util.concurrent.atomic.AtomicLong |
watermark |
| Constructor and Description |
|---|
UnboundedOutOfOrdernessWatermarkEstimator(long estimateDurationMs,
long stepMs,
long allowedTimestampSkew,
long minWatermark,
TimestampSupplier supplier,
WatermarkIdlePolicy idlePolicy) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
add(long stamp)
Accumulate given timestamp at current processing time.
|
protected long |
estimateWatermark() |
static UnboundedOutOfOrdernessWatermarkEstimator.Builder |
newBuilder() |
private void |
rotate(long now,
int moveCount) |
private void |
rotateIfNeeded() |
void |
setMinWatermark(long minWatermark) |
void |
updateWatermark(StreamElement element) |
getWatermark, idle, updateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCurrentTimeprocessingTimeprivate static final long serialVersionUID
static final long DEFAULT_MIN_WATERMARK
public static final java.lang.String MIN_WATERMARK
public static final java.lang.String ESTIMATE_DURATION_MS
public static final java.lang.String STEP_MS
public static final java.lang.String ALLOWED_TIMESTAMP_SKEW
public static final long DEFAULT_ESTIMATE_DURATION_MS
public static final long DEFAULT_STEP_MS
public static final long DEFAULT_ALLOWED_TIMESTAMP_SKEW
private final long stepMs
private final long estimateDurationMs
private final long allowedTimestampSkew
private final TimestampSupplier timestampSupplier
private final long[] stepDiffs
private final java.util.concurrent.atomic.AtomicLong lastRotate
private final java.util.concurrent.atomic.AtomicInteger rotatesToInitialize
private final java.util.concurrent.atomic.AtomicLong watermark
private final java.util.concurrent.atomic.AtomicLong lastStatLogged
UnboundedOutOfOrdernessWatermarkEstimator(long estimateDurationMs,
long stepMs,
long allowedTimestampSkew,
long minWatermark,
TimestampSupplier supplier,
WatermarkIdlePolicy idlePolicy)
public static UnboundedOutOfOrdernessWatermarkEstimator.Builder newBuilder()
protected long estimateWatermark()
estimateWatermark in class AbstractWatermarkEstimatorpublic void updateWatermark(StreamElement element)
updateWatermark in class AbstractWatermarkEstimatorpublic void setMinWatermark(long minWatermark)
void add(long stamp)
stamp - the stamp to accumulateprivate void rotateIfNeeded()
private void rotate(long now,
int moveCount)
Copyright © 2017–2021. All rights reserved.