public final class NullStore extends AbstractStore implements TierableStore
attributeExtractorsCLUSTER_COHERENT, NODE_COHERENT| Modifier and Type | Method and Description |
|---|---|
boolean |
bufferFull()
Some store types, such as the disk stores can fill their write buffers if puts
come in too fast.
|
boolean |
containsKey(Object key)
A check to see if a key is in the Store.
|
boolean |
containsKeyInMemory(Object key)
A check to see if a key is in the Store and is currently held in memory.
|
boolean |
containsKeyOffHeap(Object key)
A check to see if a key is in the Store and is currently held off-heap.
|
boolean |
containsKeyOnDisk(Object key)
A check to see if a key is in the Store and is currently held on disk.
|
static NullStore |
create()
Create a new NullStore instance.
|
void |
dispose()
Prepares for shutdown.
|
void |
expireElements()
Expire all elements.
|
void |
fill(Element e)
Add this element to the cache if the key is already present or the add
can succeed without resorting to eviction.
|
void |
flush()
Flush elements to persistent store.
|
Element |
get(Object key)
Gets an item from the cache.
|
Policy |
getInMemoryEvictionPolicy() |
int |
getInMemorySize()
Returns the current local in-memory store size
|
long |
getInMemorySizeInBytes()
Gets the size of the in-memory portion of the store, in bytes.
|
Object |
getInternalContext()
This should not be used, and will generally return null
|
List |
getKeys()
Gets an Array of the keys for all elements in the disk store.
|
Object |
getMBean()
Optional implementation specific MBean exposed by the store.
|
int |
getOffHeapSize()
Returns the current local off-heap store size
|
long |
getOffHeapSizeInBytes()
Gets the size of the off-heap portion of the store, in bytes.
|
int |
getOnDiskSize()
Returns the current local on-disk store size
|
long |
getOnDiskSizeInBytes()
Gets the size of the on-disk portion of the store, in bytes.
|
Set |
getPresentPinnedKeys()
Returns all the keys that are pinned, for which there is a mapping present
|
Element |
getQuiet(Object key)
Gets an
Element from the Store, without updating statistics |
int |
getSize()
Returns the current local store size
|
Status |
getStatus()
Returns the cache status.
|
int |
getTerracottaClusteredSize()
Returns the current Terracotta clustered store size
|
boolean |
isPersistent()
Is this store persistent (data survives a JVM restart)
|
boolean |
isPinned(Object key)
Check if the key is pinned
|
boolean |
isTierPinned()
Is this TierableStore pinned ?
|
boolean |
put(Element element)
Puts an item into the store.
|
Element |
putIfAbsent(Element element)
Put an element in the store if no element is currently mapped to the elements key.
|
boolean |
putWithWriter(Element element,
CacheWriterManager writerManager)
Puts an item into the store and the cache writer manager in an atomic operation
|
void |
recalculateSize(Object key)
Recalculate size of the element mapped to the key
|
Element |
remove(Object key)
Removes an item from the cache.
|
void |
removeAll()
Remove all of the elements from the store.
|
Element |
removeElement(Element element,
ElementValueComparator comparator)
Remove the Element mapped to the key for the supplied element if the value of the supplied Element
is equal to the value of the cached Element.
|
boolean |
removeIfNotPinned(Object key)
This method will only remove if the element or the store is not pinned and the key is present in the store
|
void |
removeNoReturn(Object key)
Removes an item from the cache.
|
Element |
removeWithWriter(Object key,
CacheWriterManager writerManager)
Removes an item from the store and the cache writer manager in an atomic operation.
|
Element |
replace(Element element)
Replace the cached element only if an Element is currently cached for this key
|
boolean |
replace(Element old,
Element element,
ElementValueComparator comparator)
Replace the cached element only if the value of the current Element is equal to the value of the
supplied old Element.
|
void |
setInMemoryEvictionPolicy(Policy policy)
Sets the eviction policy strategy.
|
void |
setPinned(Object key,
boolean pinned)
Mark the key as pinned or not
|
void |
unpinAll()
unpin all pinned keys
|
addStoreListener, executeQuery, getAll, getAllQuiet, getEventListenerList, getSearchAttribute, hasAbortedSizeOf, isCacheCoherent, isClusterCoherent, isNodeCoherent, putAll, removeAll, removeStoreListener, setAttributeExtractors, setNodeCoherent, waitUntilClusterCoherentclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddStoreListener, executeQuery, getAll, getAllQuiet, getSearchAttribute, hasAbortedSizeOf, isCacheCoherent, isClusterCoherent, isNodeCoherent, putAll, removeAll, removeStoreListener, setAttributeExtractors, setNodeCoherent, waitUntilClusterCoherentpublic static NullStore create()
public boolean isPinned(Object key)
public void setPinned(Object key, boolean pinned)
public boolean put(Element element) throws CacheException
put in interface StoreCacheExceptionpublic boolean putWithWriter(Element element, CacheWriterManager writerManager) throws CacheException
putWithWriter in interface StoreCacheExceptionpublic Element getQuiet(Object key)
Element from the Store, without updating statisticspublic List getKeys()
getKeys in interface StoreSerializable keyspublic void removeNoReturn(Object key)
removeNoReturn in interface TierableStorepublic boolean isTierPinned()
isTierPinned in interface TierableStorepublic Set getPresentPinnedKeys()
getPresentPinnedKeys in interface TierableStorepublic boolean isPersistent()
isPersistent in interface TierableStorepublic Element removeWithWriter(Object key, CacheWriterManager writerManager) throws CacheException
removeWithWriter in interface StoreCacheExceptionpublic void removeAll()
throws CacheException
CacheEventListeners they are notified of the expiry or removal
of the Element as each is removed.removeAll in interface StoreCacheExceptionpublic Element putIfAbsent(Element element) throws NullPointerException
putIfAbsent in interface Storeelement - element to be addedNullPointerException - if the element is null, or has a null keypublic Element removeElement(Element element, ElementValueComparator comparator) throws NullPointerException
removeElement in interface Storeelement - Element to be removedcomparator - ElementValueComparator to use to compare elementsNullPointerException - if the element is null, or has a null keypublic boolean replace(Element old, Element element, ElementValueComparator comparator) throws NullPointerException, IllegalArgumentException
replace in interface Storeold - Element to be test againstelement - Element to be cachedcomparator - ElementValueComparator to use to compare elementsNullPointerException - if the either Element is null or has a null keyIllegalArgumentException - if the two Element keys are non-null but not equalpublic Element replace(Element element) throws NullPointerException
replace in interface Storeelement - Element to be cachedNullPointerException - if the Element is null or has a null keypublic int getSize()
public int getInMemorySize()
getInMemorySize in interface Storepublic int getOffHeapSize()
getOffHeapSize in interface Storepublic int getOnDiskSize()
getOnDiskSize in interface Storepublic int getTerracottaClusteredSize()
getTerracottaClusteredSize in interface Storepublic long getInMemorySizeInBytes()
getInMemorySizeInBytes in interface Storepublic long getOffHeapSizeInBytes()
getOffHeapSizeInBytes in interface Storepublic long getOnDiskSizeInBytes()
getOnDiskSizeInBytes in interface Storepublic Status getStatus()
public boolean containsKey(Object key)
containsKey in interface Storekey - The Element keypublic boolean containsKeyOnDisk(Object key)
containsKeyOnDisk in interface Storekey - The Element keypublic boolean containsKeyOffHeap(Object key)
containsKeyOffHeap in interface Storekey - The Element keypublic boolean containsKeyInMemory(Object key)
containsKeyInMemory in interface Storekey - The Element keypublic void expireElements()
expireElements in interface Storepublic void flush()
throws IOException
flush in interface StoreIOException - if any IO error occurspublic boolean bufferFull()
bufferFull in interface Storepublic Policy getInMemoryEvictionPolicy()
getInMemoryEvictionPolicy in interface StoreStore.setInMemoryEvictionPolicy(Policy)public void setInMemoryEvictionPolicy(Policy policy)
setInMemoryEvictionPolicy in interface Storepolicy - the new policypublic Object getInternalContext()
getInternalContext in interface Storepublic Object getMBean()
public void fill(Element e)
fill in interface TierableStoree - element to be addedpublic boolean removeIfNotPinned(Object key)
removeIfNotPinned in interface TierableStorekey - the key to the elementStore.remove(Object)public void recalculateSize(Object key)
recalculateSize in interface StorerecalculateSize in class AbstractStorekey - the keyCopyright © 2003-2014 Terracotta, Inc.. All Rights Reserved.