public class NonStopWriteBehind extends Object implements WriteBehind
| Constructor and Description |
|---|
NonStopWriteBehind() |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(CacheEntry entry)
Add a delete operation for the given cache entry
|
long |
getQueueSize()
Gets the best estimate for items in the queue still awaiting processing.
|
void |
init(WriteBehind writeBehind) |
void |
setOperationsFilter(OperationsFilter filter)
Set the operations filter that should be used.
|
void |
start(CacheWriter writerParam)
Start the write behind queue with a cache writer
|
void |
stop()
Stop the coordinator and all the internal data structures.
|
void |
write(Element element)
Add a write operation for a given element.
|
public void init(WriteBehind writeBehind)
writeBehind - public void start(CacheWriter writerParam) throws CacheException
WriteBehindstart in interface WriteBehindwriterParam - the cache writer that should be used to process the operationsCacheExceptionWriteBehind.stop()public void write(Element element)
WriteBehindwrite in interface WriteBehindelement - the element for which a write operation will be added to the write behind queuepublic void delete(CacheEntry entry)
WriteBehinddelete in interface WriteBehindentry - the cache entry for which a delete operation will be added to the write behind queuepublic void setOperationsFilter(OperationsFilter filter)
WriteBehindsetOperationsFilter in interface WriteBehindfilter - the filter that will be used as of nowpublic void stop()
throws CacheException
WriteBehindThis stops as quickly as possible without losing any previously added items. However, no guarantees are made towards the processing of these items. It's highly likely that items are still inside the internal data structures and not processed.
stop in interface WriteBehindCacheExceptionWriteBehind.start(net.sf.ehcache.writer.CacheWriter)public long getQueueSize()
WriteBehindgetQueueSize in interface WriteBehindCopyright 2001-2021, Terracotta, Inc.