Package org.apache.cassandra.cache
Class InstrumentingCache<K,V>
- java.lang.Object
-
- 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
Constructors Constructor Description InstrumentingCache(java.lang.String type, ICache<K,V> map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
boolean
containsKey(K key)
V
get(K key)
long
getCapacity()
V
getInternal(K key)
CacheMetrics
getMetrics()
java.util.Iterator<K>
hotKeyIterator(int n)
java.util.Iterator<K>
keyIterator()
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(long capacity)
int
size()
long
weightedSize()
-
-
-
Method Detail
-
remove
public void remove(K key)
-
getCapacity
public long getCapacity()
-
setCapacity
public void setCapacity(long capacity)
-
size
public int size()
-
weightedSize
public long weightedSize()
-
clear
public void clear()
-
keyIterator
public java.util.Iterator<K> keyIterator()
-
hotKeyIterator
public java.util.Iterator<K> hotKeyIterator(int n)
-
containsKey
public boolean containsKey(K key)
-
getMetrics
public CacheMetrics getMetrics()
-
-