T - The type of elements that this WindowBuffer can store.public class PreAggregatingHeapWindowBuffer<T> extends Object implements WindowBuffer<T>
WindowBuffer that stores elements on the Java Heap. This buffer uses a
ReduceFunction to pre-aggregate elements that are added to the buffer.| Modifier and Type | Class and Description |
|---|---|
static class |
PreAggregatingHeapWindowBuffer.Factory<T> |
| Modifier | Constructor and Description |
|---|---|
protected |
PreAggregatingHeapWindowBuffer(ReduceFunction<T> reduceFunction) |
| Modifier and Type | Method and Description |
|---|---|
Iterable<StreamRecord<T>> |
getElements()
Returns all elements that are currently in the buffer.
|
Iterable<T> |
getUnpackedElements()
Returns all elements that are currently in the buffer.
|
int |
size()
Returns the number of elements that are currently in the buffer.
|
void |
storeElement(StreamRecord<T> element)
Adds the element to the buffer.
|
protected PreAggregatingHeapWindowBuffer(ReduceFunction<T> reduceFunction)
public void storeElement(StreamRecord<T> element) throws Exception
WindowBufferstoreElement in interface WindowBuffer<T>element - The element to add.Exceptionpublic Iterable<StreamRecord<T>> getElements()
WindowBuffergetElements in interface WindowBuffer<T>public Iterable<T> getUnpackedElements()
WindowBufferStreamRecord.getUnpackedElements in interface WindowBuffer<T>public int size()
WindowBuffersize in interface WindowBuffer<T>Copyright © 2014–2016 The Apache Software Foundation. All rights reserved.