Interface WriteBehind
-
- All Known Implementing Classes:
AbstractWriteBehindQueue,NonStopWriteBehind,WriteBehindQueueManager
public interface WriteBehindAn interface for write behind behavior.- Version:
- $Id$
- Author:
- Geert Bevin
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddelete(CacheEntry entry)Add a delete operation for the given cache entrylonggetQueueSize()Gets the best estimate for items in the queue still awaiting processing.voidsetOperationsFilter(OperationsFilter filter)Set the operations filter that should be used.voidstart(CacheWriter writer)Start the write behind queue with a cache writervoidstop()Stop the coordinator and all the internal data structures.voidwrite(Element element)Add a write operation for a given element.
-
-
-
Method Detail
-
start
void start(CacheWriter writer) throws CacheException
Start the write behind queue with a cache writer- Parameters:
writer- the cache writer that should be used to process the operations- Throws:
CacheException- See Also:
stop()
-
write
void write(Element element)
Add a write operation for a given element.- Parameters:
element- the element for which a write operation will be added to the write behind queue
-
delete
void delete(CacheEntry entry)
Add a delete operation for the given cache entry- Parameters:
entry- the cache entry for which a delete operation will be added to the write behind queue
-
setOperationsFilter
void setOperationsFilter(OperationsFilter filter)
Set the operations filter that should be used.- Parameters:
filter- the filter that will be used as of now
-
stop
void stop() throws CacheException
Stop the coordinator and all the internal data structures.This 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.
- Throws:
CacheException- See Also:
start(net.sf.ehcache.writer.CacheWriter)
-
getQueueSize
long getQueueSize()
Gets the best estimate for items in the queue still awaiting processing. Not including elements currently processed- Returns:
- the amount of elements still awaiting processing.
-
-