|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.ehcache.store.AbstractStore
net.sf.ehcache.transaction.AbstractTransactionStore
public abstract class AbstractTransactionStore
Abstract transactional store which provides implementation of all non-transactional methods
| Field Summary | |
|---|---|
protected Store |
underlyingStore
The underlying store wrapped by this store |
| Fields inherited from interface net.sf.ehcache.store.Store |
|---|
CLUSTER_COHERENT, NODE_COHERENT |
| Constructor Summary | |
|---|---|
protected |
AbstractTransactionStore(Store underlyingStore)
Constructor |
| Method Summary | ||
|---|---|---|
boolean |
bufferFull()
Some store types, such as the disk stores can fill their write buffers if puts come in too fast. |
|
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. |
|
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. |
|
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 |
|
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. |
|
|
getSearchAttribute(String attributeName)
Retrieve the given named search attribute |
|
Status |
getStatus()
Returns the cache status. |
|
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 |
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. |
|
void |
waitUntilClusterCoherent()
This method waits until the cache is in coherent mode in all the connected nodes. |
|
| Methods inherited from class net.sf.ehcache.store.AbstractStore |
|---|
addStoreListener, fireClusterCoherent, fireNodeCoherent, getEventListenerList, removeStoreListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.ehcache.store.Store |
|---|
containsKey, get, getKeys, getQuiet, getSize, getTerracottaClusteredSize, put, putIfAbsent, putWithWriter, remove, removeAll, removeElement, removeWithWriter, replace, replace |
| Field Detail |
|---|
protected final Store underlyingStore
| Constructor Detail |
|---|
protected AbstractTransactionStore(Store underlyingStore)
underlyingStore - the underlying store| Method Detail |
|---|
public int getInMemorySize()
public int getOffHeapSize()
public int getOnDiskSize()
public long getInMemorySizeInBytes()
public long getOffHeapSizeInBytes()
public long getOnDiskSizeInBytes()
public boolean containsKeyOnDisk(Object key)
key - The Element key
public boolean containsKeyOffHeap(Object key)
key - The Element key
public boolean containsKeyInMemory(Object key)
key - The Element key
public void dispose()
public Status getStatus()
public void expireElements()
public void flush()
throws IOException
IOException - if any IO error occurspublic boolean bufferFull()
public Policy getInMemoryEvictionPolicy()
Store.setInMemoryEvictionPolicy(Policy)public void setInMemoryEvictionPolicy(Policy policy)
policy - the new policypublic Object getInternalContext()
public Object getMBean()
public void setNodeCoherent(boolean coherent)
setNodeCoherent(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 StoresetNodeCoherent in class AbstractStorecoherent - true transitions to coherent mode, false to incoherent modeStore.setNodeCoherent(boolean)public boolean isNodeCoherent()
isNodeCoherent in interface StoreisNodeCoherent in class AbstractStoreStore.isNodeCoherent()public boolean isCacheCoherent()
Store.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 StoreisCacheCoherent in class AbstractStoretrue if the store is coherent; or false if the
store potentially splits the cache storage with another store or
isn't internally coherentStore.isCacheCoherent()public boolean isClusterCoherent()
isClusterCoherent in interface StoreisClusterCoherent in class AbstractStoreStore.isClusterCoherent()public void waitUntilClusterCoherent()
waitUntilClusterCoherent in interface StorewaitUntilClusterCoherent in class AbstractStoreStore.waitUntilClusterCoherent()public void setAttributeExtractors(Map<String,AttributeExtractor> extractors)
setAttributeExtractors in interface StoresetAttributeExtractors in class AbstractStorepublic Results executeQuery(StoreQuery query)
executeQuery in interface StoreexecuteQuery in class AbstractStorequery - query to execute
public <T> Attribute<T> getSearchAttribute(String attributeName)
throws CacheException
getSearchAttribute in interface StoregetSearchAttribute in class AbstractStoreT - type of the attributeattributeName - the name of the attribute to retrieve
CacheException
|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||