@Override public void accept(T tuple) { window.insert(tuple); }
@Override public void accept(T tuple) { window.insert(tuple); }
@Override public void accept(T tuple) { window.insert(tuple); }
@Override public void accept(T tuple) { window.insert(tuple); }
@Override public void run() { if(count.get() < MAX_TUP_CNT){ window.insert(count.incrementAndGet()); } }
@Override public void run() { while(System.currentTimeMillis() < endTime){ window.insert(System.currentTimeMillis()); try { Thread.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } } } }));
@Override public void run() { while(System.currentTimeMillis() < finishTime){ try{ window.insert(r.nextInt()); } catch(ConcurrentModificationException cme){ org.junit.Assert.fail("State of window changed while processing"); } } }
@Override public void run() { while(System.currentTimeMillis() < finishTime){ try{ window.insert(r.nextInt()); } catch(ConcurrentModificationException cme){ org.junit.Assert.fail("State of window changed while processing"); } } }
window.insert(i);
window.insert(i);
window.insert(1); }, 0, 10, TimeUnit.MILLISECONDS);
window.insert(i);
window.insert(i); }, 0, 1, TimeUnit.MILLISECONDS);
@SuppressWarnings("serial") @Test public void countBatchWindowTest(){ List<Integer> numBatches = new LinkedList<>(); Window<Integer, Integer, List<Integer>> window = Windows.window( alwaysInsert(), Policies.doNothing(), Policies.evictAll(), Policies.processWhenFullAndEvict(113), tuple -> 0, () -> new ArrayList<Integer>()); window.registerPartitionProcessor(new BiConsumer<List<Integer>, Integer>() { @Override public void accept(List<Integer> t, Integer u) { numBatches.add(1); } }); for(int i = 0; i < 1000; i++){ window.insert(i); } assertTrue(numBatches.size() == 8); }