public class Metrics extends SolrCacheBase implements SolrInfoBean, SolrMetricProducer
SolrInfoBean that provides metrics on block cache operations.SolrCacheBase.AutoWarmCountRefSolrInfoBean.Category, SolrInfoBean.Group| Modifier and Type | Field and Description |
|---|---|
AtomicLong |
blockCacheEviction |
AtomicLong |
blockCacheHit |
AtomicLong |
blockCacheMiss |
AtomicLong |
blockCacheSize |
AtomicLong |
blockCacheStoreFail |
AtomicLong |
blockCacheStoreFail_last |
AtomicLong |
shardBuffercacheAllocate |
AtomicLong |
shardBuffercacheLost |
autowarm, regenerator| Constructor and Description |
|---|
Metrics() |
| Modifier and Type | Method and Description |
|---|---|
String |
getDescription()
Simple one or two line description
|
Set<String> |
getMetricNames()
Modifiable set of metric names that this component reports (default is null,
which means none).
|
String |
getName()
Simple common usage name, e.g.
|
SolrMetricsContext |
getSolrMetricsContext()
Implementing classes should override this method to provide the context obtained in
SolrMetricProducer.initializeMetrics(SolrMetricsContext, String) to ensure proper cleanup of metrics
at the end of the life-cycle of this component. |
void |
initializeMetrics(SolrMetricsContext parentContext,
String scope)
Initialize metrics specific to this producer.
|
calcHitRatio, getAutowarmDescription, getCategory, getState, getVersion, init, isAutowarmingOn, name, setStateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCategory, getMetricRegistry, getMetricsSnapshot, registerMetricNameclose, getUniqueMetricTag, initializeMetricspublic AtomicLong blockCacheSize
public AtomicLong blockCacheHit
public AtomicLong blockCacheMiss
public AtomicLong blockCacheEviction
public AtomicLong blockCacheStoreFail
public AtomicLong blockCacheStoreFail_last
public AtomicLong shardBuffercacheAllocate
public AtomicLong shardBuffercacheLost
public void initializeMetrics(SolrMetricsContext parentContext, String scope)
SolrMetricProducerinitializeMetrics in interface SolrMetricProducerparentContext - parent metrics context. If this component has the same life-cycle as the parent
it can simply use the parent context, otherwise it should obtain a child context
using SolrMetricsContext.getChildContext(Object) passing this
as the child.scope - component scopepublic String getName()
SolrInfoBeangetName in interface SolrInfoBeanpublic String getDescription()
SolrInfoBeangetDescription in interface SolrInfoBeanpublic Set<String> getMetricNames()
SolrInfoBeanSolrInfoBean.registerMetricName(String)
to capture what metrics names are reported from this component.
NOTE: this set has to allow iteration under modifications.
getMetricNames in interface SolrInfoBeanpublic SolrMetricsContext getSolrMetricsContext()
SolrMetricProducerSolrMetricProducer.initializeMetrics(SolrMetricsContext, String) to ensure proper cleanup of metrics
at the end of the life-cycle of this component.getSolrMetricsContext in interface SolrMetricProducerCopyright © 2000-2019 Apache Software Foundation. All Rights Reserved.