org.apache.cassandra.cache
Class InstrumentingCache<K,V>

java.lang.Object
  extended by org.apache.cassandra.cache.InstrumentingCache<K,V>
Direct Known Subclasses:
AutoSavingCache

public class InstrumentingCache<K,V>
extends java.lang.Object

Wraps an ICache in requests + hits tracking.


Constructor Summary
InstrumentingCache(ICache<K,V> map)
           
 
Method Summary
 void clear()
           
 boolean containsKey(K key)
           
 V get(K key)
           
 int getCapacity()
           
 long getHits()
           
 V getInternal(K key)
           
 java.util.Set<K> getKeySet()
           
 double getRecentHitRate()
           
 long getRequests()
           
 java.util.Set<K> hotKeySet(int n)
           
 boolean isCapacitySetManually()
           
 boolean isPutCopying()
           
 void put(K key, V value)
           
 boolean putIfAbsent(K key, V value)
           
 void remove(K key)
           
 boolean replace(K key, V old, V value)
           
 void setCapacity(int capacity)
           
 int size()
           
 void updateCapacity(int capacity)
           
 int weightedSize()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstrumentingCache

public InstrumentingCache(ICache<K,V> map)
Method Detail

put

public void put(K key,
                V value)

putIfAbsent

public boolean putIfAbsent(K key,
                           V value)

replace

public boolean replace(K key,
                       V old,
                       V value)

get

public V get(K key)

getInternal

public V getInternal(K key)

remove

public void remove(K key)

getCapacity

public int getCapacity()

isCapacitySetManually

public boolean isCapacitySetManually()

updateCapacity

public void updateCapacity(int capacity)

setCapacity

public void setCapacity(int capacity)

size

public int size()

weightedSize

public int weightedSize()

getHits

public long getHits()

getRequests

public long getRequests()

getRecentHitRate

public double getRecentHitRate()

clear

public void clear()

getKeySet

public java.util.Set<K> getKeySet()

hotKeySet

public java.util.Set<K> hotKeySet(int n)

containsKey

public boolean containsKey(K key)

isPutCopying

public boolean isPutCopying()


Copyright © 2012 The Apache Software Foundation