public static final class RecordsWindowBuffer.LocalFactory extends Object implements WindowBuffer.LocalFactory
RecordsWindowBuffer
with RecordsCombiner.LocalFactory
.Constructor and Description |
---|
LocalFactory(PagedTypeSerializer<RowData> keySer,
AbstractRowDataSerializer<RowData> inputSer,
RecordsCombiner.LocalFactory localFactory) |
Modifier and Type | Method and Description |
---|---|
WindowBuffer |
create(Object operatorOwner,
MemoryManager memoryManager,
long memorySize,
RuntimeContext runtimeContext,
Collector<RowData> collector,
ZoneId shiftTimeZone)
Creates a
WindowBuffer for local window that buffers elements in memory before
flushing. |
public LocalFactory(PagedTypeSerializer<RowData> keySer, AbstractRowDataSerializer<RowData> inputSer, RecordsCombiner.LocalFactory localFactory)
public WindowBuffer create(Object operatorOwner, MemoryManager memoryManager, long memorySize, RuntimeContext runtimeContext, Collector<RowData> collector, ZoneId shiftTimeZone) throws Exception
WindowBuffer.LocalFactory
WindowBuffer
for local window that buffers elements in memory before
flushing.create
in interface WindowBuffer.LocalFactory
operatorOwner
- the owner of the operatormemoryManager
- the manager that governs memory by Flink frameworkmemorySize
- the managed memory size can be used by this operatorcollector
- collector to emit recordsshiftTimeZone
- the shift timezone of the windowIOException
- thrown if the buffer can't be openedException
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.