Package org.apache.solr.search.stats
Class ExactSharedStatsCache
- java.lang.Object
-
- org.apache.solr.search.stats.StatsCache
-
- org.apache.solr.search.stats.ExactStatsCache
-
- org.apache.solr.search.stats.ExactSharedStatsCache
-
- All Implemented Interfaces:
PluginInfoInitialized
public class ExactSharedStatsCache extends ExactStatsCache
This class implements exact caching of statistics. It requires an additional round-trip to parse query at shard servers, and return term statistics for query terms (and collection statistics for term fields).Global statistics are accumulated in the instance of this component (with the same life-cycle as SolrSearcher), in unbounded maps. NOTE: This may lead to excessive memory usage, in which case a
LRUStatsCacheshould be considered.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.search.stats.ExactStatsCache
ExactStatsCache.ExactStatsSource
-
Nested classes/interfaces inherited from class org.apache.solr.search.stats.StatsCache
StatsCache.StatsCacheMetrics
-
-
Field Summary
-
Fields inherited from class org.apache.solr.search.stats.StatsCache
COL_STATS_KEY, FIELDS_KEY, pluginInfo, statsCacheMetrics, TERM_STATS_KEY, TERMS_KEY
-
-
Constructor Summary
Constructors Constructor Description ExactSharedStatsCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddToGlobalColStats(SolrQueryRequest req, Map.Entry<String,CollectionStats> e)protected voidaddToGlobalTermStats(SolrQueryRequest req, Map.Entry<String,TermStats> e)protected voidaddToPerShardColStats(SolrQueryRequest req, String shard, Map<String,CollectionStats> colStats)protected voidaddToPerShardTermStats(SolrQueryRequest req, String shard, String termStatsString)voidclear()Clear cached statistics.protected StatsSourcedoGet(SolrQueryRequest req)protected Map<String,CollectionStats>getPerShardColStats(ResponseBuilder rb, String shard)protected TermStatsgetPerShardTermStats(SolrQueryRequest req, String t, String shard)protected voidprintStats(SolrQueryRequest req)-
Methods inherited from class org.apache.solr.search.stats.ExactStatsCache
doMergeToGlobalStats, doReceiveGlobalStats, doRetrieveStatsRequest, doReturnLocalStats, doSendGlobalStats
-
Methods inherited from class org.apache.solr.search.stats.StatsCache
approxCheckMissingStats, get, getCacheMetrics, init, mergeToGlobalStats, receiveGlobalStats, retrieveStatsRequest, returnLocalStats, sendGlobalStats
-
-
-
-
Method Detail
-
doGet
protected StatsSource doGet(SolrQueryRequest req)
- Overrides:
doGetin classExactStatsCache
-
clear
public void clear()
Description copied from class:StatsCacheClear cached statistics.- Overrides:
clearin classStatsCache
-
addToPerShardColStats
protected void addToPerShardColStats(SolrQueryRequest req, String shard, Map<String,CollectionStats> colStats)
- Overrides:
addToPerShardColStatsin classExactStatsCache
-
printStats
protected void printStats(SolrQueryRequest req)
- Overrides:
printStatsin classExactStatsCache
-
addToPerShardTermStats
protected void addToPerShardTermStats(SolrQueryRequest req, String shard, String termStatsString)
- Overrides:
addToPerShardTermStatsin classExactStatsCache
-
getPerShardColStats
protected Map<String,CollectionStats> getPerShardColStats(ResponseBuilder rb, String shard)
- Overrides:
getPerShardColStatsin classExactStatsCache
-
getPerShardTermStats
protected TermStats getPerShardTermStats(SolrQueryRequest req, String t, String shard)
- Overrides:
getPerShardTermStatsin classExactStatsCache
-
addToGlobalColStats
protected void addToGlobalColStats(SolrQueryRequest req, Map.Entry<String,CollectionStats> e)
- Overrides:
addToGlobalColStatsin classExactStatsCache
-
addToGlobalTermStats
protected void addToGlobalTermStats(SolrQueryRequest req, Map.Entry<String,TermStats> e)
- Overrides:
addToGlobalTermStatsin classExactStatsCache
-
-