use of com.yahoo.bullet.query.Window in project bullet-core by yahoo.
the class SlidingRecordTest method testCreation.
@Test
public void testCreation() {
Window window = makeSlidingWindow(10);
SlidingRecord sliding = new SlidingRecord(strategy, window, config);
Assert.assertFalse(sliding.isClosed());
Assert.assertFalse(sliding.isClosedForPartition());
}
use of com.yahoo.bullet.query.Window in project bullet-core by yahoo.
the class SlidingRecordTest method testReachingWindowSizeOnConsume.
@Test
public void testReachingWindowSizeOnConsume() {
Window window = makeSlidingWindow(5);
SlidingRecord sliding = new SlidingRecord(strategy, window, config);
Assert.assertFalse(sliding.isClosed());
Assert.assertFalse(sliding.isClosedForPartition());
for (int i = 0; i < 4; ++i) {
sliding.consume(RecordBox.get().getRecord());
Assert.assertFalse(sliding.isClosed());
Assert.assertTrue(sliding.isClosedForPartition());
}
sliding.consume(RecordBox.get().getRecord());
Assert.assertTrue(sliding.isClosed());
Assert.assertTrue(sliding.isClosedForPartition());
Assert.assertEquals(strategy.getConsumeCalls(), 5);
}
use of com.yahoo.bullet.query.Window in project bullet-core by yahoo.
the class AdditiveTumblingTest method testNotClosedOnStrategyClosed.
@Test
public void testNotClosedOnStrategyClosed() {
Window window = WindowUtils.makeWindow(Window.Unit.TIME, Integer.MAX_VALUE, Window.Unit.ALL, null);
ClosableStrategy strategy = new ClosableStrategy();
AdditiveTumbling additiveTumbling = new AdditiveTumbling(strategy, window, config);
Assert.assertFalse(additiveTumbling.isClosed());
Assert.assertFalse(additiveTumbling.isClosedForPartition());
strategy.setClosed(true);
Assert.assertFalse(additiveTumbling.isClosed());
Assert.assertFalse(additiveTumbling.isClosedForPartition());
}
use of com.yahoo.bullet.query.Window in project bullet-core by yahoo.
the class AdditiveTumblingTest method makeAdditiveTumblingWindow.
private Window makeAdditiveTumblingWindow(int length) {
Window window = WindowUtils.makeWindow(Window.Unit.TIME, length, Window.Unit.ALL, null);
window.configure(config);
return window;
}
use of com.yahoo.bullet.query.Window in project bullet-core by yahoo.
the class TumblingTest method makeTumblingWindow.
private Window makeTumblingWindow(int length) {
Window window = WindowUtils.makeTumblingWindow(length);
window.configure(config);
return window;
}
Aggregations