org.elasticsearch.index.cache.filter.support
Class AbstractWeightedFilterCache
java.lang.Object
org.elasticsearch.index.AbstractIndexComponent
org.elasticsearch.index.cache.filter.support.AbstractWeightedFilterCache
- All Implemented Interfaces:
- org.apache.lucene.index.IndexReader.ReaderFinishedListener, CloseableComponent, org.elasticsearch.common.concurrentlinkedhashmap.EvictionListener<AbstractWeightedFilterCache.FilterCacheKey,FilterCacheValue<DocSet>>, FilterCache, IndexComponent
- Direct Known Subclasses:
- NodeFilterCache
public abstract class AbstractWeightedFilterCache
- extends AbstractIndexComponent
- implements FilterCache, org.apache.lucene.index.IndexReader.ReaderFinishedListener, org.elasticsearch.common.concurrentlinkedhashmap.EvictionListener<AbstractWeightedFilterCache.FilterCacheKey,FilterCacheValue<DocSet>>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.elasticsearch.index.cache.filter.FilterCache |
type |
AbstractWeightedFilterCache
protected AbstractWeightedFilterCache(Index index,
@IndexSettings
Settings indexSettings)
cache
protected abstract java.util.concurrent.ConcurrentMap<AbstractWeightedFilterCache.FilterCacheKey,FilterCacheValue<DocSet>> cache()
close
public void close()
throws ElasticSearchException
- Specified by:
close
in interface CloseableComponent
- Throws:
ElasticSearchException
clear
public void clear()
- Specified by:
clear
in interface FilterCache
finished
public void finished(org.apache.lucene.index.IndexReader reader)
- Specified by:
finished
in interface org.apache.lucene.index.IndexReader.ReaderFinishedListener
clear
public void clear(org.apache.lucene.index.IndexReader reader)
- Specified by:
clear
in interface FilterCache
entriesStats
public FilterCache.EntriesStats entriesStats()
- Specified by:
entriesStats
in interface FilterCache
evictions
public long evictions()
- Specified by:
evictions
in interface FilterCache
cache
public org.apache.lucene.search.Filter cache(org.apache.lucene.search.Filter filterToCache)
- Specified by:
cache
in interface FilterCache
isCached
public boolean isCached(org.apache.lucene.search.Filter filter)
- Specified by:
isCached
in interface FilterCache
onEviction
public void onEviction(AbstractWeightedFilterCache.FilterCacheKey filterCacheKey,
FilterCacheValue<DocSet> docSetFilterCacheValue)
- Specified by:
onEviction
in interface org.elasticsearch.common.concurrentlinkedhashmap.EvictionListener<AbstractWeightedFilterCache.FilterCacheKey,FilterCacheValue<DocSet>>