|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.search.FilterManager
CachingWrapperFilter
if you wish to cache
Filter
s.
@Deprecated public class FilterManager
Filter caching singleton. It can be used to save filters locally for reuse. This class makes it possible to cache Filters even when using RMI, as it keeps the cache on the searcher side of the RMI connection. Also could be used as a persistent storage for any filter as long as the filter provides a proper hashCode(), as that is used as the key in the cache. The cache is periodically cleaned up from a separate thread to ensure the cache doesn't exceed the maximum size.
Nested Class Summary | |
---|---|
protected class |
FilterManager.FilterCleaner
Deprecated. Keeps the cache from getting too big. |
protected class |
FilterManager.FilterItem
Deprecated. Holds the filter and the last time the filter was used, to make LRU-based cache cleaning possible. |
Field Summary | |
---|---|
protected Map<Integer,FilterManager.FilterItem> |
cache
Deprecated. The cache itself |
protected int |
cacheCleanSize
Deprecated. Maximum allowed cache size |
protected long |
cleanSleepTime
Deprecated. Cache cleaning frequency |
protected static int |
DEFAULT_CACHE_CLEAN_SIZE
Deprecated. The default maximum number of Filters in the cache |
protected static long |
DEFAULT_CACHE_SLEEP_TIME
Deprecated. The default frequency of cache cleanup |
protected FilterManager.FilterCleaner |
filterCleaner
Deprecated. Cache cleaner that runs in a separate thread |
protected static FilterManager |
manager
Deprecated. |
Constructor Summary | |
---|---|
protected |
FilterManager()
Deprecated. Sets up the FilterManager singleton. |
Method Summary | |
---|---|
Filter |
getFilter(Filter filter)
Deprecated. Returns the cached version of the filter. |
static FilterManager |
getInstance()
Deprecated. |
void |
setCacheSize(int cacheCleanSize)
Deprecated. Sets the max size that cache should reach before it is cleaned up |
void |
setCleanThreadSleepTime(long cleanSleepTime)
Deprecated. Sets the cache cleaning frequency in milliseconds. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static FilterManager manager
protected static final int DEFAULT_CACHE_CLEAN_SIZE
protected static final long DEFAULT_CACHE_SLEEP_TIME
protected Map<Integer,FilterManager.FilterItem> cache
protected int cacheCleanSize
protected long cleanSleepTime
protected FilterManager.FilterCleaner filterCleaner
Constructor Detail |
---|
protected FilterManager()
Method Detail |
---|
public static FilterManager getInstance()
public void setCacheSize(int cacheCleanSize)
cacheCleanSize
- maximum allowed cache sizepublic void setCleanThreadSleepTime(long cleanSleepTime)
cleanSleepTime
- cleaning frequency in millisecondspublic Filter getFilter(Filter filter)
filter
- The input filter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |