|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.solr.search.LFUCache<K,V>
public class LFUCache<K,V>
SolrCache based on ConcurrentLFUCache implementation.
This implementation does not use a separate cleanup thread. Instead it uses the calling thread itself to do the cleanup when the size of the cache exceeds certain limits. Also see SolrCaching This API is experimental and subject to change
ConcurrentLFUCache
,
SolrCache
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.apache.solr.search.SolrCache |
---|
SolrCache.State |
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoMBean |
---|
SolrInfoMBean.Category |
Field Summary |
---|
Fields inherited from interface org.apache.solr.search.SolrCache |
---|
log |
Constructor Summary | |
---|---|
LFUCache()
|
Method Summary | |
---|---|
void |
clear()
:TODO: copy from Map |
void |
close()
Frees any non-memory resources |
V |
get(K key)
:TODO: copy from Map |
SolrInfoMBean.Category |
getCategory()
Purpose of this Class |
String |
getDescription()
Simple one or two line description |
URL[] |
getDocs()
Documentation URL list. |
String |
getName()
Simple common usage name, e.g. |
String |
getSource()
CVS Source, SVN Source, etc |
SolrCache.State |
getState()
Returns the last State set on this instance |
NamedList |
getStatistics()
Any statistics this instance would like to be publicly available via the Solr Administration interface. |
String |
getVersion()
Simple common usage version, e.g. |
Object |
init(Map args,
Object persistence,
CacheRegenerator regenerator)
The initialization routine. |
String |
name()
Name the Cache can be referenced with by SolrRequestHandlers. |
V |
put(K key,
V value)
:TODO: copy from Map |
void |
setState(SolrCache.State state)
Set different cache states. |
int |
size()
:TODO: copy from Map |
String |
toString()
|
void |
warm(SolrIndexSearcher searcher,
SolrCache old)
Warm this cache associated with searcher using the old
cache object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public LFUCache()
Method Detail |
---|
public Object init(Map args, Object persistence, CacheRegenerator regenerator)
SolrCache
args
map.
The persistence object will exist across different lifetimes of similar caches. For example, all filter caches will share the same persistence object, sometimes at the same time (it must be threadsafe). If null is passed, then the cache implementation should create and return a new persistence object. If not null, the passed in object should be returned again.
Since it will exist across the lifetime of many caches, care should be taken to not reference any particular cache instance and prevent it from being garbage collected (no using inner classes unless they are static).
The persistence object is designed to be used as a way for statistics to accumulate across all instances of the same type of cache, however the object may be of any type desired by the cache implementation.
The CacheRegenerator
is what the cache uses during auto-warming to
renenerate an item in the new cache from an entry in the old cache.
init
in interface SolrCache<K,V>
public String name()
SolrCache
name
in interface SolrCache<K,V>
public int size()
SolrCache
size
in interface SolrCache<K,V>
public V put(K key, V value)
SolrCache
put
in interface SolrCache<K,V>
public V get(K key)
SolrCache
get
in interface SolrCache<K,V>
public void clear()
SolrCache
clear
in interface SolrCache<K,V>
public void setState(SolrCache.State state)
SolrCache
setState
in interface SolrCache<K,V>
public SolrCache.State getState()
SolrCache
getState
in interface SolrCache<K,V>
SolrCache.setState(org.apache.solr.search.SolrCache.State)
public void warm(SolrIndexSearcher searcher, SolrCache old)
SolrCache
searcher
using the old
cache object. this
and old
will have the same concrete type.
warm
in interface SolrCache<K,V>
public void close()
SolrCache
close
in interface SolrCache<K,V>
public String getName()
SolrInfoMBean
getName
in interface SolrInfoMBean
public String getVersion()
SolrInfoMBean
getVersion
in interface SolrInfoMBean
public String getDescription()
SolrInfoMBean
getDescription
in interface SolrInfoMBean
public SolrInfoMBean.Category getCategory()
SolrInfoMBean
getCategory
in interface SolrInfoMBean
public String getSource()
SolrInfoMBean
getSource
in interface SolrInfoMBean
public URL[] getDocs()
SolrInfoMBean
Suggested documentation URLs: Homepage for sponsoring project, FAQ on class usage, Design doc for class, Wiki, bug reporting URL, etc...
getDocs
in interface SolrInfoMBean
public NamedList getStatistics()
SolrInfoMBean
Any Object type may be stored in the list, but only the
toString()
representation will be used.
getStatistics
in interface SolrInfoMBean
public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |