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:
AutoCloseable,SolrInfoBean,SolrMetricProducer,PluginInfoInitialized
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 LRUStatsCache should be considered.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.search.stats.ExactStatsCache
ExactStatsCache.ExactStatsSourceNested classes/interfaces inherited from class org.apache.solr.search.stats.StatsCache
StatsCache.StatsCacheMetricsNested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group -
Field Summary
Fields inherited from class org.apache.solr.search.stats.StatsCache
COL_STATS_KEY, FIELDS_KEY, pluginInfo, statsCacheMetrics, TERM_STATS_KEY, TERMS_KEYFields inherited from interface org.apache.solr.metrics.SolrMetricProducer
CATEGORY_ATTR, HANDLER_ATTR, NAME_ATTR, OPERATION_ATTR, PLUGIN_NAME_ATTR, RESULT_ATTR, TYPE_ATTR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidprotected 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 voidMethods inherited from class org.apache.solr.search.stats.ExactStatsCache
doMergeToGlobalStats, doReceiveGlobalStats, doRetrieveStatsRequest, doReturnLocalStats, doSendGlobalStatsMethods inherited from class org.apache.solr.search.stats.StatsCache
approxCheckMissingStats, close, get, getCacheMetrics, getCategory, getDescription, getName, getSolrMetricsContext, init, initializeMetrics, mergeToGlobalStats, receiveGlobalStats, retrieveStatsRequest, returnLocalStats, sendGlobalStats
-
Constructor Details
-
ExactSharedStatsCache
public ExactSharedStatsCache()
-
-
Method Details
-
doGet
- 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
- Overrides:
printStatsin classExactStatsCache
-
addToPerShardTermStats
- Overrides:
addToPerShardTermStatsin classExactStatsCache
-
getPerShardColStats
- Overrides:
getPerShardColStatsin classExactStatsCache
-
getPerShardTermStats
- Overrides:
getPerShardTermStatsin classExactStatsCache
-
addToGlobalColStats
- Overrides:
addToGlobalColStatsin classExactStatsCache
-
addToGlobalTermStats
- Overrides:
addToGlobalTermStatsin classExactStatsCache
-