Class LazyMemorySegmentPool
java.lang.Object
org.apache.flink.table.runtime.util.LazyMemorySegmentPool
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.flink.core.memory.MemorySegmentSource,MemorySegmentPool
MemorySegmentPool that lazy allocate memory pages from MemoryManager.-
Constructor Summary
ConstructorsConstructorDescriptionLazyMemorySegmentPool(Object owner, org.apache.flink.runtime.memory.MemoryManager memoryManager, int maxPages) -
Method Summary
Modifier and TypeMethodDescriptionList<org.apache.flink.core.memory.MemorySegment>allocateSegments(int required) voidvoidclose()intorg.apache.flink.core.memory.MemorySegmentintpageSize()Get the page size of each page this pool holds.voidReturn all pages back into this pool.voidreturnPage(org.apache.flink.core.memory.MemorySegment segment)
-
Constructor Details
-
LazyMemorySegmentPool
public LazyMemorySegmentPool(Object owner, org.apache.flink.runtime.memory.MemoryManager memoryManager, int maxPages)
-
-
Method Details
-
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
-
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.
-
returnPage
public void returnPage(org.apache.flink.core.memory.MemorySegment segment) -
nextSegment
public org.apache.flink.core.memory.MemorySegment nextSegment()- Specified by:
nextSegmentin interfaceorg.apache.flink.core.memory.MemorySegmentSource
-
allocateSegments
-
freePages
public int freePages()- Specified by:
freePagesin interfaceMemorySegmentPool- Returns:
- Free page number.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
cleanCache
public void cleanCache()
-