Package org.apache.drill.exec.ops
Class BufferManagerImpl
java.lang.Object
org.apache.drill.exec.ops.BufferManagerImpl
- All Implemented Interfaces:
AutoCloseable,BufferManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Get a managed buffer of indeterminate size.getManagedBuffer(int size) Get a managed buffer of at least a certain size.Replace an old buffer with a new version at least of the provided size.
-
Constructor Details
-
BufferManagerImpl
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceBufferManager
-
getAllocator
- Specified by:
getAllocatorin interfaceBufferManager
-
replace
Description copied from interface:BufferManagerReplace an old buffer with a new version at least of the provided size. Does not copy data.- Specified by:
replacein interfaceBufferManager- Parameters:
old- Old Buffer that the user is no longer going to use.newSize- Size of new replacement buffer.- Returns:
-
getManagedBuffer
Description copied from interface:BufferManagerGet a managed buffer of indeterminate size.- Specified by:
getManagedBufferin interfaceBufferManager- Returns:
- A buffer.
-
getManagedBuffer
Description copied from interface:BufferManagerGet a managed buffer of at least a certain size.- Specified by:
getManagedBufferin interfaceBufferManager- Parameters:
size- The desired size- Returns:
- A buffer
-