Package org.apache.solr.store.blockcache
Class Metrics
- java.lang.Object
-
- org.apache.solr.search.SolrCacheBase
-
- org.apache.solr.store.blockcache.Metrics
-
- All Implemented Interfaces:
SolrInfoBean
,SolrMetricProducer
public class Metrics extends SolrCacheBase implements SolrInfoBean, SolrMetricProducer
ASolrInfoBean
that provides metrics on block cache operations.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.search.SolrCacheBase
SolrCacheBase.AutoWarmCountRef
-
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group
-
-
Field Summary
Fields Modifier and Type Field Description AtomicLong
blockCacheEviction
AtomicLong
blockCacheHit
AtomicLong
blockCacheMiss
AtomicLong
blockCacheSize
AtomicLong
blockCacheStoreFail
AtomicLong
blockCacheStoreFail_last
AtomicLong
shardBuffercacheAllocate
AtomicLong
shardBuffercacheLost
-
Fields inherited from class org.apache.solr.search.SolrCacheBase
autowarm, regenerator
-
-
Constructor Summary
Constructors Constructor Description Metrics()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getDescription()
Simple one or two line descriptionSet<String>
getMetricNames()
Modifiable set of metric names that this component reports (default is null, which means none).com.codahale.metrics.MetricRegistry
getMetricRegistry()
An instance ofMetricRegistry
that this component uses for metrics reporting (default is null, which means no registry).String
getName()
Simple common usage name, e.g.void
initializeMetrics(SolrMetricManager manager, String registryName, String tag, String scope)
Initializes metrics specific to this producer-
Methods inherited from class org.apache.solr.search.SolrCacheBase
calcHitRatio, getAutowarmDescription, getCategory, getState, getVersion, init, isAutowarmingOn, name, setState
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.core.SolrInfoBean
getCategory, getMetricsSnapshot, registerMetricName
-
-
-
-
Field Detail
-
blockCacheSize
public AtomicLong blockCacheSize
-
blockCacheHit
public AtomicLong blockCacheHit
-
blockCacheMiss
public AtomicLong blockCacheMiss
-
blockCacheEviction
public AtomicLong blockCacheEviction
-
blockCacheStoreFail
public AtomicLong blockCacheStoreFail
-
blockCacheStoreFail_last
public AtomicLong blockCacheStoreFail_last
-
shardBuffercacheAllocate
public AtomicLong shardBuffercacheAllocate
-
shardBuffercacheLost
public AtomicLong shardBuffercacheLost
-
-
Method Detail
-
initializeMetrics
public void initializeMetrics(SolrMetricManager manager, String registryName, String tag, String scope)
Description copied from interface:SolrMetricProducer
Initializes metrics specific to this producer- Specified by:
initializeMetrics
in interfaceSolrMetricProducer
- Parameters:
manager
- an instance ofSolrMetricManager
registryName
- registry name where metrics are registeredtag
- a symbolic tag that represents this instance of the producer, or a group of related instances that have the same life-cycle. This tag is used when managing life-cycle of some metrics and is set whenSolrMetricProducer.initializeMetrics(SolrMetricManager, String, String, String)
is called.scope
- scope of the metrics (eg. handler name) to separate metrics of
-
getName
public String getName()
Description copied from interface:SolrInfoBean
Simple common usage name, e.g. BasicQueryHandler, or fully qualified class name.- Specified by:
getName
in interfaceSolrInfoBean
-
getDescription
public String getDescription()
Description copied from interface:SolrInfoBean
Simple one or two line description- Specified by:
getDescription
in interfaceSolrInfoBean
-
getMetricNames
public Set<String> getMetricNames()
Description copied from interface:SolrInfoBean
Modifiable set of metric names that this component reports (default is null, which means none). If not null then this set is used bySolrInfoBean.registerMetricName(String)
to capture what metrics names are reported from this component.NOTE: this set has to allow iteration under modifications.
- Specified by:
getMetricNames
in interfaceSolrInfoBean
-
getMetricRegistry
public com.codahale.metrics.MetricRegistry getMetricRegistry()
Description copied from interface:SolrInfoBean
An instance ofMetricRegistry
that this component uses for metrics reporting (default is null, which means no registry).- Specified by:
getMetricRegistry
in interfaceSolrInfoBean
-
-