Package org.apache.solr.highlight
Class HighlightingPluginBase
- java.lang.Object
-
- org.apache.solr.highlight.HighlightingPluginBase
-
- All Implemented Interfaces:
AutoCloseable,SolrInfoBean,SolrMetricProducer
- Direct Known Subclasses:
DefaultEncoder,GapFragmenter,HtmlEncoder,HtmlFormatter,RegexFragmenter,SimpleFragListBuilder,SingleFragListBuilder,SolrBoundaryScanner,SolrFragmentsBuilder,WeightedFragListBuilder
public abstract class HighlightingPluginBase extends Object implements SolrInfoBean, SolrMetricProducer
- Since:
- solr 1.3
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group
-
-
Field Summary
Fields Modifier and Type Field Description protected SolrParamsdefaultsprotected SolrMetricManagermetricManagerprotected Set<String>metricNamesprotected com.codahale.metrics.CounternumRequestsprotected com.codahale.metrics.MetricRegistryregistryprotected StringregistryName
-
Constructor Summary
Constructors Constructor Description HighlightingPluginBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SolrInfoBean.CategorygetCategory()Category of this componentabstract StringgetDescription()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.MetricRegistrygetMetricRegistry()An instance ofMetricRegistrythat this component uses for metrics reporting (default is null, which means no registry).StringgetName()Simple common usage name, e.g.voidinit(NamedList args)voidinitializeMetrics(SolrMetricManager manager, String registryName, String tag, String scope)Initializes metrics specific to this producer-
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
getMetricsSnapshot, registerMetricName
-
Methods inherited from interface org.apache.solr.metrics.SolrMetricProducer
close, getSolrMetricsContext, initializeMetrics
-
-
-
-
Field Detail
-
numRequests
protected com.codahale.metrics.Counter numRequests
-
defaults
protected SolrParams defaults
-
registry
protected com.codahale.metrics.MetricRegistry registry
-
metricManager
protected SolrMetricManager metricManager
-
registryName
protected String registryName
-
-
Method Detail
-
init
public void init(NamedList args)
-
getName
public String getName()
Description copied from interface:SolrInfoBeanSimple common usage name, e.g. BasicQueryHandler, or fully qualified class name.- Specified by:
getNamein interfaceSolrInfoBean
-
getDescription
public abstract String getDescription()
Description copied from interface:SolrInfoBeanSimple one or two line description- Specified by:
getDescriptionin interfaceSolrInfoBean
-
getCategory
public SolrInfoBean.Category getCategory()
Description copied from interface:SolrInfoBeanCategory of this component- Specified by:
getCategoryin interfaceSolrInfoBean
-
getMetricNames
public Set<String> getMetricNames()
Description copied from interface:SolrInfoBeanModifiable 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:
getMetricNamesin interfaceSolrInfoBean
-
getMetricRegistry
public com.codahale.metrics.MetricRegistry getMetricRegistry()
Description copied from interface:SolrInfoBeanAn instance ofMetricRegistrythat this component uses for metrics reporting (default is null, which means no registry).- Specified by:
getMetricRegistryin interfaceSolrInfoBean
-
initializeMetrics
public void initializeMetrics(SolrMetricManager manager, String registryName, String tag, String scope)
Description copied from interface:SolrMetricProducerInitializes metrics specific to this producer- Specified by:
initializeMetricsin interfaceSolrMetricProducer- Parameters:
manager- an instance ofSolrMetricManagerregistryName- 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.scope- scope of the metrics (eg. handler name) to separate metrics of components with the same implementation but different scope.
-
-