## Uses of Interface
org.apache.cassandra.cache.IMeasurableMemory

Packages that use IMeasurableMemory
org.apache.cassandra.cache
org.apache.cassandra.cql3
org.apache.cassandra.db
org.apache.cassandra.db.composites

### Uses of IMeasurableMemory in org.apache.cassandra.cache

Classes in org.apache.cassandra.cache with type parameters of type IMeasurableMemory
`class` `ConcurrentLinkedHashCache<K extends IMeasurableMemory,V extends IMeasurableMemory>` Wrapper so CLHM can implement ICache interface.
`class` `ConcurrentLinkedHashCache<K extends IMeasurableMemory,V extends IMeasurableMemory>` Wrapper so CLHM can implement ICache interface.

Classes in org.apache.cassandra.cache that implement IMeasurableMemory
`class` `CacheKey`
`class` `CounterCacheKey`
`class` `KeyCacheKey`
`class` `RowCacheKey`

Methods in org.apache.cassandra.cache with type parameters of type IMeasurableMemory
`static <K extends IMeasurableMemory,V extends IMeasurableMemory> ConcurrentLinkedHashCache<K,V>` ConcurrentLinkedHashCache.`create(long weightedCapacity)`
`static <K extends IMeasurableMemory,V extends IMeasurableMemory> ConcurrentLinkedHashCache<K,V>` ConcurrentLinkedHashCache.`create(long weightedCapacity)`
`static <K extends IMeasurableMemory,V extends IMeasurableMemory> ConcurrentLinkedHashCache<K,V>` ConcurrentLinkedHashCache.`create(long weightedCapacity, com.googlecode.concurrentlinkedhashmap.EntryWeigher<K,V> entryWeiger)` Initialize a cache with initial capacity with weightedCapacity
`static <K extends IMeasurableMemory,V extends IMeasurableMemory> ConcurrentLinkedHashCache<K,V>` ConcurrentLinkedHashCache.`create(long weightedCapacity, com.googlecode.concurrentlinkedhashmap.EntryWeigher<K,V> entryWeiger)` Initialize a cache with initial capacity with weightedCapacity

### Uses of IMeasurableMemory in org.apache.cassandra.cql3

Classes in org.apache.cassandra.cql3 that implement IMeasurableMemory
`class` `ColumnIdentifier` Represents an identifer for a CQL column definition.

### Uses of IMeasurableMemory in org.apache.cassandra.db

Classes in org.apache.cassandra.db that implement IMeasurableMemory
`class` `AbstractNativeCell` {@code Packs a CellName AND a Cell into one off-heap representation.
`class` `ClockAndCount`
`class` `DeletionInfo` A combination of a top-level (or row) tombstone and range tombstones describing the deletions within a `ColumnFamily` (or row).
`class` `DeletionTime` A top-level (row) tombstone.
`class` `NativeCell`
`class` `NativeCounterCell`
`class` `NativeDeletedCell`
`class` `NativeExpiringCell`
`class` `RangeTombstoneList` Data structure holding the range tombstones of a ColumnFamily.
`class` `RowIndexEntry<T>`

### Uses of IMeasurableMemory in org.apache.cassandra.db.composites

Subinterfaces of IMeasurableMemory in org.apache.cassandra.db.composites
`interface` `CellName` A CellName is a Composite, but for which, for the sake of CQL3, we distinguish different parts: a CellName has first a number of clustering components, followed by the CQL3 column name, and then possibly followed by a collection element part.
`interface` `Composite` A composite value.

Classes in org.apache.cassandra.db.composites that implement IMeasurableMemory
`class` `AbstractComposite`
`class` `BoundedComposite` Wraps another Composite and adds an EOC byte to track whether this is a slice start or end.
`class` `CompoundComposite` A "truly-composite" Composite.
`class` `CompoundDenseCellName`
`class` `CompoundSparseCellName`
`static class` `CompoundSparseCellName.WithCollection`
`class` `SimpleComposite` A "simple" (not-truly-composite) Composite.
`class` `SimpleDenseCellName`
`class` `SimpleSparseCellName`
`class` `SimpleSparseInternedCellName`