# Uses of Package
org.apache.cassandra.utils.memory

- Packages that use org.apache.cassandra.utils.memory
  Package | Description
  --- | ---
  org.apache.cassandra.config |
  org.apache.cassandra.cql3 |
  org.apache.cassandra.db |
  org.apache.cassandra.db.composites |
  org.apache.cassandra.utils.memory |

- Classes in org.apache.cassandra.utils.memory used by org.apache.cassandra.config
  Class and Description
  MemtablePool Represents an amount of memory used for a given purpose, that can be allocated to specific tasks through child MemtableAllocator objects.

- Classes in org.apache.cassandra.utils.memory used by org.apache.cassandra.cql3
  Class and Description
  AbstractAllocator

- Classes in org.apache.cassandra.utils.memory used by org.apache.cassandra.db
  Class and Description
  AbstractAllocator
  MemtableAllocator
  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.

- Classes in org.apache.cassandra.utils.memory used by org.apache.cassandra.db.composites
  Class and Description
  AbstractAllocator

- Classes in org.apache.cassandra.utils.memory used by org.apache.cassandra.utils.memory
  Class and Description
  AbstractAllocator
  HeapAllocator
  MemtableAllocator
  MemtableAllocator.DataReclaimer
  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.
  MemtablePool.SubPool Note the difference between acquire() and allocate(); allocate() makes more resources available to all owners, and acquire() makes shared resources unavailable but still recorded.
  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

Copyright © 2018 The Apache Software Foundation