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
- 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 org.apache.solr.common.params.SolrParamsdefaultsprotected Set<String>metricNamesprotected com.codahale.metrics.CounternumRequestsprotected SolrMetricsContextsolrMetricsContext
-
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 descriptionStringgetName()Simple common usage name, e.g.SolrMetricsContextgetSolrMetricsContext()Implementations should return the context used inSolrMetricProducer.initializeMetrics(SolrMetricsContext, String)to ensure proper cleanup of metrics at the end of the life-cycle of this component.voidinit(org.apache.solr.common.util.NamedList<?> args)voidinitializeMetrics(SolrMetricsContext parentContext, String scope)Initialize 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.metrics.SolrMetricProducer
close
-
-
-
-
Field Detail
-
numRequests
protected com.codahale.metrics.Counter numRequests
-
defaults
protected org.apache.solr.common.params.SolrParams defaults
-
solrMetricsContext
protected SolrMetricsContext solrMetricsContext
-
-
Method Detail
-
init
public void init(org.apache.solr.common.util.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
-
getSolrMetricsContext
public SolrMetricsContext getSolrMetricsContext()
Description copied from interface:SolrMetricProducerImplementations should return the context used inSolrMetricProducer.initializeMetrics(SolrMetricsContext, String)to ensure proper cleanup of metrics at the end of the life-cycle of this component. This should be the child context if one was created, or null if the parent context was used.- Specified by:
getSolrMetricsContextin interfaceSolrMetricProducer
-
initializeMetrics
public void initializeMetrics(SolrMetricsContext parentContext, String scope)
Description copied from interface:SolrMetricProducerInitialize metrics specific to this producer.- Specified by:
initializeMetricsin interfaceSolrMetricProducer- Parameters:
parentContext- 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 usingSolrMetricsContext.getChildContext(Object)passingthisas the child object.scope- component scope
-
-