Class BytesHashMapSpillMemorySegmentPool
java.lang.Object
org.apache.flink.table.runtime.operators.aggregate.BytesHashMapSpillMemorySegmentPool
- All Implemented Interfaces:
org.apache.flink.core.memory.MemorySegmentSource,MemorySegmentPool
MemorySegmentPool for
BytesHashMap to fall back to sort agg. nextSegment() not
remove segment from segments, just get from segments.-
Constructor Summary
ConstructorsConstructorDescriptionBytesHashMapSpillMemorySegmentPool(List<org.apache.flink.core.memory.MemorySegment> memorySegments) -
Method Summary
Modifier and TypeMethodDescriptionintorg.apache.flink.core.memory.MemorySegmentintpageSize()Get the page size of each page this pool holds.voidReturn all pages back into this pool.
-
Constructor Details
-
BytesHashMapSpillMemorySegmentPool
public BytesHashMapSpillMemorySegmentPool(List<org.apache.flink.core.memory.MemorySegment> memorySegments)
-
-
Method Details
-
nextSegment
public org.apache.flink.core.memory.MemorySegment nextSegment()- Specified by:
nextSegmentin interfaceorg.apache.flink.core.memory.MemorySegmentSource
-
returnAll
Description copied from interface:MemorySegmentPoolReturn all pages back into this pool.- Specified by:
returnAllin interfaceMemorySegmentPool- Parameters:
memory- the pages which want to be returned.
-
freePages
public int freePages()- Specified by:
freePagesin interfaceMemorySegmentPool- Returns:
- Free page number.
-
pageSize
public int pageSize()Description copied from interface:MemorySegmentPoolGet the page size of each page this pool holds.- Specified by:
pageSizein interfaceMemorySegmentPool- Returns:
- the page size
-