T - The type of elements that this WindowBuffer can store.@Internal public class ListWindowBuffer<T> extends Object implements EvictingWindowBuffer<T,T>
EvictingWindowBuffer that stores elements on the Java Heap.| Modifier and Type | Class and Description |
|---|---|
static class |
ListWindowBuffer.Factory<T> |
| Modifier | Constructor and Description |
|---|---|
protected |
ListWindowBuffer(ArrayDeque<StreamRecord<T>> elements,
org.apache.flink.api.common.typeutils.TypeSerializer<T> serializer) |
protected |
ListWindowBuffer(org.apache.flink.api.common.typeutils.TypeSerializer<T> serializer) |
| 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.
|
void |
removeElements(int count)
Removes the given number of elements, starting from the beginning.
|
int |
size()
Returns the number of elements that are currently in the buffer.
|
void |
snapshot(org.apache.flink.core.memory.DataOutputView out)
Writes the contents of the window buffer to a
DataOutputView for checkpointing. |
void |
storeElement(StreamRecord<T> element)
Adds the element to the buffer.
|
protected ListWindowBuffer(org.apache.flink.api.common.typeutils.TypeSerializer<T> serializer)
protected ListWindowBuffer(ArrayDeque<StreamRecord<T>> elements, org.apache.flink.api.common.typeutils.TypeSerializer<T> serializer)
public void storeElement(StreamRecord<T> element)
WindowBufferstoreElement in interface WindowBuffer<T,T>element - The element to add.public void removeElements(int count)
EvictingWindowBufferremoveElements in interface EvictingWindowBuffer<T,T>count - The number of elements to remove.public Iterable<StreamRecord<T>> getElements()
WindowBuffergetElements in interface WindowBuffer<T,T>public Iterable<T> getUnpackedElements()
WindowBufferStreamRecord.getUnpackedElements in interface WindowBuffer<T,T>public int size()
WindowBuffersize in interface WindowBuffer<T,T>public void snapshot(org.apache.flink.core.memory.DataOutputView out)
throws IOException
WindowBufferDataOutputView for checkpointing.snapshot in interface WindowBuffer<T,T>IOExceptionCopyright © 2014–2016 The Apache Software Foundation. All rights reserved.