# Package org.apache.cassandra.utils.memory

- Class Summary
  Class | Description
  --- | ---
  AbstractAllocator |
  BufferPool | A pool of ByteBuffers that can be recycled.
  ContextAllocator | Wraps calls to a PoolAllocator with the provided writeOp.
  EnsureOnHeap |
  HeapAllocator |
  HeapPool |
  MemoryUtil |
  MemtableAllocator |
  MemtableAllocator.SubAllocator | Mark the BB as unused, permitting it to be reclaimed
  MemtableBufferAllocator |
  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 © 2018 The Apache Software Foundation