| Interface | Description |
|---|---|
| Cloner |
Allow cloning of partition elements
|
| MemtableCleaner |
The cleaner is used by
MemtableCleanerThread in order to reclaim space from memtables, normally
by flushing the largest memtable. |
| Class | Description |
|---|---|
| BufferPool |
A pool of ByteBuffers that can be recycled to reduce system direct memory fragmentation and improve buffer allocation
performance.
|
| BufferPools | |
| ByteBufferCloner |
Cloner class that can be use to clone partition elements using on-heap or off-heap buffers.
|
| EnsureOnHeap | |
| HeapCloner |
Cloner class that can be use to clone partition elements on heap.
|
| HeapPool | |
| HeapPool.Allocator | |
| MemoryUtil | |
| MemtableAllocator | |
| MemtableAllocator.SubAllocator |
Mark the BB as unused, permitting it to be reclaimed
|
| MemtableBufferAllocator | |
| MemtableCleanerThread<P extends MemtablePool> |
A thread that reclaims memory from a MemtablePool on demand.
|
| MemtableCleanerThread.Clean<P extends MemtablePool> | |
| MemtablePool |
Represents an amount of memory used for a given purpose, that can be allocated to specific tasks through
child MemtableAllocator objects.
|
| NativeAllocator |
This NativeAllocator uses global slab allocation strategy
with slab size that scales exponentially from 8kb to 1Mb to
serve allocation of up to 128kb.
|
| NativePool | |
| SlabAllocator |
+ * The SlabAllocator is a bump-the-pointer allocator that allocates
+ * large (1MB) global regions and then doles them out to threads that
+ * request smaller sized (up to 128kb) slices into the array.
|
| SlabPool |
Copyright © 2009-2022 The Apache Software Foundation