|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.ehcache.store.TerracottaTransactionalCopyingCacheStore
public final class TerracottaTransactionalCopyingCacheStore
A copying cache store designed for transactional terracotta clustered stores
| Field Summary |
|---|
| Fields inherited from interface net.sf.ehcache.store.Store |
|---|
CLUSTER_COHERENT, NODE_COHERENT |
| Constructor Summary | |
|---|---|
TerracottaTransactionalCopyingCacheStore(TerracottaStore store,
ReadWriteCopyStrategy<Element> copyStrategyInstance,
ClassLoader loader)
Creates a terracotta copying instance of store, that wraps the actual storage |
|
| Method Summary | ||
|---|---|---|
void |
addStoreListener(StoreListener listener)
Add a listener to the store. |
|
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. |
|
WriteBehind |
createWriteBehind()
WriteBehind createWriteBehind |
|
void |
dispose()
Prepares for shutdown. |
|
Results |
executeQuery(StoreQuery query)
Execute the given query on this store |
|
void |
expireElements()
Expire all elements. |
|
void |
flush()
Flush elements to persistent store. |
|
Element |
get(Object key)
Gets an item from the cache. |
|
Map<Object,Element> |
getAll(Collection<?> keys)
Retries the elements associated with a set of keys and update the statistics Keys which are not present in the cache will have null values associated with them in the returned map |
|
Map<Object,Element> |
getAllQuiet(Collection<?> keys)
Retries the elements associated with a set of keys without updating the statistics Keys which are not present in the cache will have null values associated with them in the returned map |
|
protected CopyStrategyHandler |
getCopyStrategyHandler()
Accessor to the CopyStrategyHandler |
|
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. |
|
Set |
getLocalKeys()
Returns set of keys from the cache which are present in the node locally. |
|
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. |
|
Element |
getQuiet(Object key)
Gets an Element from the Store, without updating statistics |
|
|
getSearchAttribute(String attributeName)
Retrieve the given named search attribute |
|
Set<Attribute> |
getSearchAttributes()
|
|
int |
getSize()
Returns the current local store size |
|
Status |
getStatus()
Returns the cache status. |
|
int |
getTerracottaClusteredSize()
Returns the current Terracotta clustered store size |
|
CacheConfiguration.TransactionalMode |
getTransactionalMode()
Get the transactional mode of this store. |
|
T |
getUnderlyingStore()
Accessor to the underlying store |
|
boolean |
hasAbortedSizeOf()
Checks if the cache may contain elements for which the SizeOf engine gave up and only partially calculated the size. |
|
boolean |
isCacheCoherent()
Indicates whether this store provides a coherent view of all the elements in a cache. |
|
boolean |
isClusterCoherent()
Returns true if the cache is in coherent mode cluster-wide. |
|
boolean |
isNodeCoherent()
Returns true if the cache is in coherent mode for the current node. |
|
void |
notifyCacheEventListenersChanged()
Notify the underlying store that some change has occured in the set of registered cache listeners. |
|
boolean |
put(Element e)
Puts an item into the store. |
|
void |
putAll(Collection<Element> elements)
Puts a collection of elements 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 |
quickClear()
Remove all the contents of the store. |
|
int |
quickSize()
Get an approximate count of elements in the store. |
|
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. |
|
void |
removeAll(Collection<?> keys)
Removes a collection of elements from the cache. |
|
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. |
|
void |
removeStoreListener(StoreListener listener)
Remove listener from store. |
|
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 |
setAttributeExtractors(Map<String,AttributeExtractor> extractors)
Inform this store of the configured attribute extractors. |
|
void |
setInMemoryEvictionPolicy(Policy policy)
Sets the eviction policy strategy. |
|
void |
setNodeCoherent(boolean coherent)
Sets the cache in coherent or incoherent mode for the current node depending on the parameter. |
|
Element |
unsafeGet(Object key)
Returns the local value associated with the key. |
|
void |
waitUntilClusterCoherent()
This method waits until the cache is in coherent mode in all the connected nodes. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TerracottaTransactionalCopyingCacheStore(TerracottaStore store,
ReadWriteCopyStrategy<Element> copyStrategyInstance,
ClassLoader loader)
store - the real storecopyStrategyInstance - the copy strategy to use on every copy operationloader - classloader of the containing cache| Method Detail |
|---|
public Element unsafeGet(Object key)
TerracottaStore
unsafeGet in interface TerracottaStorekey - the key
public void quickClear()
TerracottaStore
quickClear in interface TerracottaStorepublic int quickSize()
TerracottaStore
quickSize in interface TerracottaStorepublic Set getLocalKeys()
TerracottaStore
getLocalKeys in interface TerracottaStorepublic CacheConfiguration.TransactionalMode getTransactionalMode()
TerracottaStore
getTransactionalMode in interface TerracottaStoreCacheConfiguration.TransactionalModepublic WriteBehind createWriteBehind()
TerracottaStoreWriteBehind createWriteBehind
createWriteBehind in interface TerracottaStorepublic void notifyCacheEventListenersChanged()
TerracottaStore
notifyCacheEventListenersChanged in interface TerracottaStorepublic void addStoreListener(StoreListener listener)
Store
addStoreListener in interface Storepublic void removeStoreListener(StoreListener listener)
Store
removeStoreListener in interface Store
public boolean put(Element e)
throws CacheException
Store
put in interface StoreCacheException
public void putAll(Collection<Element> elements)
throws CacheException
Store
putAll in interface Storeelements - Collection of elements to be put in the store
CacheException
public boolean putWithWriter(Element element,
CacheWriterManager writerManager)
throws CacheException
Store
putWithWriter in interface StoreCacheExceptionpublic Element get(Object key)
Store
get in interface Storepublic Element getQuiet(Object key)
StoreElement from the Store, without updating statistics
getQuiet in interface Storepublic List getKeys()
Store
getKeys in interface StoreSerializable keyspublic Element remove(Object key)
Store
remove in interface Storepublic void removeAll(Collection<?> keys)
Store
removeAll in interface Store
public Element removeWithWriter(Object key,
CacheWriterManager writerManager)
throws CacheException
Store
removeWithWriter in interface StoreCacheException
public void removeAll()
throws CacheException
StoreCacheEventListeners they are notified of the expiry or removal
of the Element as each is removed.
removeAll in interface StoreCacheException
public Element putIfAbsent(Element element)
throws NullPointerException
Store
putIfAbsent in interface Storeelement - element to be added
NullPointerException - if the element is null, or has a null key
public Element removeElement(Element element,
ElementValueComparator comparator)
throws NullPointerException
Store
removeElement in interface Storeelement - Element to be removedcomparator - ElementValueComparator to use to compare elements
NullPointerException - if the element is null, or has a null key
public boolean replace(Element old,
Element element,
ElementValueComparator comparator)
throws NullPointerException,
IllegalArgumentException
Store
replace in interface Storeold - Element to be test againstelement - Element to be cachedcomparator - ElementValueComparator to use to compare elements
NullPointerException - if the either Element is null or has a null key
IllegalArgumentException - if the two Element keys are non-null but not equal
public Element replace(Element element)
throws NullPointerException
Store
replace in interface Storeelement - Element to be cached
NullPointerException - if the Element is null or has a null keypublic void dispose()
Store
dispose in interface Storepublic int getSize()
Store
getSize in interface Storepublic int getInMemorySize()
Store
getInMemorySize in interface Storepublic int getOffHeapSize()
Store
getOffHeapSize in interface Storepublic int getOnDiskSize()
Store
getOnDiskSize in interface Storepublic int getTerracottaClusteredSize()
Store
getTerracottaClusteredSize in interface Storepublic long getInMemorySizeInBytes()
Store
getInMemorySizeInBytes in interface Storepublic long getOffHeapSizeInBytes()
Store
getOffHeapSizeInBytes in interface Storepublic long getOnDiskSizeInBytes()
Store
getOnDiskSizeInBytes in interface Storepublic boolean hasAbortedSizeOf()
Store
hasAbortedSizeOf in interface Storepublic Status getStatus()
Store
getStatus in interface Storepublic boolean containsKey(Object key)
Store
containsKey in interface Storekey - The Element key
public boolean containsKeyOnDisk(Object key)
Store
containsKeyOnDisk in interface Storekey - The Element key
public boolean containsKeyOffHeap(Object key)
Store
containsKeyOffHeap in interface Storekey - The Element key
public boolean containsKeyInMemory(Object key)
Store
containsKeyInMemory in interface Storekey - The Element key
public void expireElements()
Store
expireElements in interface Store
public void flush()
throws IOException
Store
flush in interface StoreIOException - if any IO error occurspublic boolean bufferFull()
Store
bufferFull in interface Storepublic Policy getInMemoryEvictionPolicy()
getInMemoryEvictionPolicy in interface StoreStore.setInMemoryEvictionPolicy(Policy)public void setInMemoryEvictionPolicy(Policy policy)
Store
setInMemoryEvictionPolicy in interface Storepolicy - the new policypublic Object getInternalContext()
Store
getInternalContext in interface Storepublic boolean isCacheCoherent()
StoreStore.isClusterCoherent() (introduced since 2.0)
Use Store.isNodeCoherent() to find out if the cache is coherent in the current node in the cluster
isCacheCoherent in interface Storetrue if the store is coherent; or false if the
store potentially splits the cache storage with another store or
isn't internally coherent
public boolean isClusterCoherent()
throws TerracottaNotRunningException
Store
isClusterCoherent in interface StoreTerracottaNotRunningException
public boolean isNodeCoherent()
throws TerracottaNotRunningException
Store
isNodeCoherent in interface StoreTerracottaNotRunningException
public void setNodeCoherent(boolean coherent)
throws UnsupportedOperationException,
TerracottaNotRunningException
StoresetNodeCoherent(true) when the cache is already in coherent mode or
calling setNodeCoherent(false) when already in incoherent mode will be a no-op.
It applies to coherent clustering mechanisms only e.g. Terracotta
setNodeCoherent in interface Storecoherent - true transitions to coherent mode, false to incoherent mode
UnsupportedOperationException - if this store does not support cache coherence, like RMI replication
TerracottaNotRunningException
public void waitUntilClusterCoherent()
throws UnsupportedOperationException,
TerracottaNotRunningException,
InterruptedException
Store
waitUntilClusterCoherent in interface StoreUnsupportedOperationException - if this store does not support cache coherence, like RMI replication
InterruptedException
TerracottaNotRunningExceptionpublic Object getMBean()
Store
getMBean in interface Storepublic void setAttributeExtractors(Map<String,AttributeExtractor> extractors)
Store
setAttributeExtractors in interface Store
public Results executeQuery(StoreQuery query)
throws SearchException
Store
executeQuery in interface Storequery - query to execute
SearchExceptionpublic <S> Attribute<S> getSearchAttribute(String attributeName)
Store
getSearchAttribute in interface StoreS - type of the attributeattributeName - the name of the attribute to retrieve
public Set<Attribute> getSearchAttributes()
getSearchAttributes in interface Storepublic Map<Object,Element> getAllQuiet(Collection<?> keys)
Store
getAllQuiet in interface Storekeys - a collection of keys to look for
public Map<Object,Element> getAll(Collection<?> keys)
Store
getAll in interface Storekeys - a collection of keys to look for
public void recalculateSize(Object key)
Store
recalculateSize in interface Storekey - the keypublic T getUnderlyingStore()
protected CopyStrategyHandler getCopyStrategyHandler()
CopyStrategyHandler
|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||