|
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.store.compound.CompoundStore
net.sf.ehcache.store.compound.impl.DiskPersistentStore
public final class DiskPersistentStore
Implements a persistent-to-disk store.
All new elements are automatically scheduled for writing to disk. In addition the store will cache Elements in memory up to the in-memory capacity.
Field Summary |
---|
Fields inherited from interface net.sf.ehcache.store.Store |
---|
CLUSTER_COHERENT, NODE_COHERENT |
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. |
static DiskPersistentStore |
create(Cache cache,
String diskStorePath)
Creates a persitent-to-disk store for the given cache, using the given disk path. |
void |
deregistered(CacheConfiguration config)
Indicates that this listener was removed from the given configuration |
void |
diskCapacityChanged(int oldCapacity,
int newCapacity)
Indicates a change in the configurations disk store capacity |
void |
expireElements()
Expire all elements. |
void |
flush()
Flush elements to persistent store. |
File |
getDataFile()
Return a reference to the data file backing this store. |
File |
getIndexFile()
Return a reference to the index file for this 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 |
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. |
int |
getTerracottaClusteredSize()
Returns the current Terracotta clustered store size |
void |
loggingChanged(boolean oldValue,
boolean newValue)
Indicates a change in the configuration for enable/disable logging |
void |
memoryCapacityChanged(int oldCapacity,
int newCapacity)
Indicates a change in the configurations memory store capacity |
void |
registered(CacheConfiguration config)
Indicates that this listener was registered with the given configuration |
void |
setInMemoryEvictionPolicy(Policy policy)
Sets the eviction policy strategy. |
void |
timeToIdleChanged(long oldTimeToIdle,
long newTimeToIdle)
Indicates a change in the configurations time to idle |
void |
timeToLiveChanged(long oldTimeToLive,
long newTimeToLive)
Indicates a change in the configurations time to live |
Methods inherited from class net.sf.ehcache.store.compound.CompoundStore |
---|
containsKey, dispose, elementSet, evict, fault, get, getInternalContext, getKeys, getQuiet, getRandomSample, getSize, getStatus, keySet, put, putIfAbsent, putRawIfAbsent, putWithWriter, remove, removeAll, removeElement, removeWithWriter, replace, replace, tryFault, unretrievedGet |
Methods inherited from class net.sf.ehcache.store.AbstractStore |
---|
addStoreListener, executeQuery, getEventListenerList, getSearchAttribute, isCacheCoherent, isClusterCoherent, isNodeCoherent, removeStoreListener, setAttributeExtractors, setNodeCoherent, waitUntilClusterCoherent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static DiskPersistentStore create(Cache cache, String diskStorePath)
cache
- cache that fronts this storediskStorePath
- disk path to store data in
public boolean bufferFull()
bufferFull
in interface Store
public boolean containsKeyInMemory(Object key)
containsKeyInMemory
in interface Store
key
- The Element key
public boolean containsKeyOffHeap(Object key)
containsKeyOffHeap
in interface Store
key
- The Element key
public boolean containsKeyOnDisk(Object key)
containsKeyOnDisk
in interface Store
key
- The Element key
public void expireElements()
expireElements
in interface Store
public void flush() throws IOException
flush
in interface Store
IOException
- if any IO error occurspublic Policy getInMemoryEvictionPolicy()
getInMemoryEvictionPolicy
in interface Store
Store.setInMemoryEvictionPolicy(Policy)
public int getInMemorySize()
getInMemorySize
in interface Store
public long getInMemorySizeInBytes()
getInMemorySizeInBytes
in interface Store
public int getOffHeapSize()
getOffHeapSize
in interface Store
public long getOffHeapSizeInBytes()
getOffHeapSizeInBytes
in interface Store
public int getOnDiskSize()
getOnDiskSize
in interface Store
public long getOnDiskSizeInBytes()
getOnDiskSizeInBytes
in interface Store
public int getTerracottaClusteredSize()
getTerracottaClusteredSize
in interface Store
public void setInMemoryEvictionPolicy(Policy policy)
setInMemoryEvictionPolicy
in interface Store
policy
- the new policypublic void deregistered(CacheConfiguration config)
A NO-OP
deregistered
in interface CacheConfigurationListener
public void diskCapacityChanged(int oldCapacity, int newCapacity)
diskCapacityChanged
in interface CacheConfigurationListener
oldCapacity
- previous capacitynewCapacity
- new capacitypublic void loggingChanged(boolean oldValue, boolean newValue)
A NO-OP
loggingChanged
in interface CacheConfigurationListener
oldValue
- old value whether logging was enabled or notnewValue
- new value whether logging was enabled or notpublic void memoryCapacityChanged(int oldCapacity, int newCapacity)
memoryCapacityChanged
in interface CacheConfigurationListener
oldCapacity
- previous capacitynewCapacity
- new capacitypublic void registered(CacheConfiguration config)
A NO-OP
registered
in interface CacheConfigurationListener
public void timeToIdleChanged(long oldTimeToIdle, long newTimeToIdle)
A NO-OP
timeToIdleChanged
in interface CacheConfigurationListener
oldTimeToIdle
- previous time to idle valuenewTimeToIdle
- new time to idle valuepublic void timeToLiveChanged(long oldTimeToLive, long newTimeToLive)
A NO-OP
timeToLiveChanged
in interface CacheConfigurationListener
oldTimeToLive
- previous time to live valuenewTimeToLive
- new time to live valuepublic File getDataFile()
public File getIndexFile()
public Object getMBean()
getMBean
in interface Store
|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |