Class CounterCacheKey

java.lang.Object
org.apache.cassandra.cache.CacheKey
org.apache.cassandra.cache.CounterCacheKey
All Implemented Interfaces:
IMeasurableMemory

public final class CounterCacheKey extends CacheKey
  • Method Details

    • create

      public static CounterCacheKey create(TableMetadata tableMetadata, ByteBuffer partitionKey, Clustering<?> clustering, ColumnMetadata c, CellPath path)
    • partitionKey

      public ByteBuffer partitionKey()
    • readCounterValue

      public ByteBuffer readCounterValue(ColumnFamilyStore cfs)
      Reads the value of the counter represented by this key.
      Parameters:
      cfs - the store for the table this is a key of.
      Returns:
      the value for the counter represented by this key, or null if there is not such counter.
    • write

      public void write(DataOutputPlus out) throws IOException
      Throws:
      IOException
    • read

      public static CounterCacheKey read(TableMetadata tableMetadata, DataInputPlus in) throws IOException
      Throws:
      IOException
    • unsharedHeapSize

      public long unsharedHeapSize()
      Returns:
      the amount of on-heap memory retained by the object that might be reclaimed if the object were reclaimed, i.e. it should try to exclude globally cached data where possible, or counting portions of arrays that are referenced by the object but used by other objects only (e.g. slabbed byte-buffers), etc.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object