Class IndicesFieldDataCache
- java.lang.Object
-
- org.elasticsearch.indices.fielddata.cache.IndicesFieldDataCache
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,RemovalListener<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable>,Releasable
public class IndicesFieldDataCache extends java.lang.Object implements RemovalListener<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable>, Releasable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIndicesFieldDataCache.FieldDataWeigherstatic classIndicesFieldDataCache.Key
-
Field Summary
Fields Modifier and Type Field Description static Setting<ByteSizeValue>INDICES_FIELDDATA_CACHE_SIZE_KEY
-
Constructor Summary
Constructors Constructor Description IndicesFieldDataCache(Settings settings, IndexFieldDataCache.Listener indicesFieldDataCacheListener)
-
Method Summary
Modifier and Type Method Description IndexFieldDataCachebuildIndexFieldDataCache(IndexFieldDataCache.Listener listener, Index index, java.lang.String fieldName)voidclose()Cache<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable>getCache()voidonRemoval(RemovalNotification<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable> notification)
-
-
-
Field Detail
-
INDICES_FIELDDATA_CACHE_SIZE_KEY
public static final Setting<ByteSizeValue> INDICES_FIELDDATA_CACHE_SIZE_KEY
-
-
Constructor Detail
-
IndicesFieldDataCache
public IndicesFieldDataCache(Settings settings, IndexFieldDataCache.Listener indicesFieldDataCacheListener)
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceReleasable
-
buildIndexFieldDataCache
public IndexFieldDataCache buildIndexFieldDataCache(IndexFieldDataCache.Listener listener, Index index, java.lang.String fieldName)
-
getCache
public Cache<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable> getCache()
-
onRemoval
public void onRemoval(RemovalNotification<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable> notification)
- Specified by:
onRemovalin interfaceRemovalListener<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable>
-
-