/** * Returns an {@code EvictionPolicy} instance which evicts elements after window duration is reached. * * @return */ @Override public EvictionPolicy<T, ?> getEvictionPolicy() { return new TimeEvictionPolicy<>(windowConfig.getWindowLength()); } }
/** * Returns an {@code EvictionPolicy} instance which evicts elements after given window duration. * * @return */ @Override public EvictionPolicy<T, ?> getEvictionPolicy() { return new TimeEvictionPolicy<>(windowConfig.getWindowLength()); } }
private EvictionPolicy<Tuple, ?> getEvictionPolicy(Count windowLengthCount, Duration windowLengthDuration) { if (windowLengthCount != null) { if (isTupleTs()) { return new WatermarkCountEvictionPolicy<>(windowLengthCount.value); } else { return new CountEvictionPolicy<>(windowLengthCount.value); } } else { if (isTupleTs()) { return new WatermarkTimeEvictionPolicy<>(windowLengthDuration.value, maxLagMs); } else { return new TimeEvictionPolicy<>(windowLengthDuration.value); } } }
@Test public void testTimeBasedWindowExpiry() throws Exception { EvictionPolicy<Integer, ?> evictionPolicy = new TimeEvictionPolicy<Integer>(new Duration(100, TimeUnit.MILLISECONDS).value); windowManager.setEvictionPolicy(evictionPolicy);
@Test public void testTimeBasedWindow() throws Exception { EvictionPolicy<Integer, ?> evictionPolicy = new TimeEvictionPolicy<Integer>(new Duration(1, TimeUnit.SECONDS).value); windowManager.setEvictionPolicy(evictionPolicy);
/** * Returns an {@code EvictionPolicy} instance which evicts elements after window duration is reached. * * @return */ @Override public EvictionPolicy<T> getEvictionPolicy() { return new TimeEvictionPolicy<>(windowConfig.getWindowLength()); } }
/** * Returns an {@code EvictionPolicy} instance which evicts elements after given window duration. * * @return */ @Override public EvictionPolicy<T> getEvictionPolicy() { return new TimeEvictionPolicy<>(windowConfig.getWindowLength()); } }
private EvictionPolicy<Tuple> getEvictionPolicy(Count windowLengthCount, Duration windowLengthDuration) { if (windowLengthCount != null) { if (isTupleTs()) { return new WatermarkCountEvictionPolicy<>(windowLengthCount.value); } else { return new CountEvictionPolicy<>(windowLengthCount.value); } } else { if (isTupleTs()) { return new WatermarkTimeEvictionPolicy<>(windowLengthDuration.value, maxLagMs); } else { return new TimeEvictionPolicy<>(windowLengthDuration.value); } } }