public class MetricsCollectorHandler extends RequestHandlerBase
AggregateMetric
instances, which track the source of updates and
their count, as well as providing simple statistics over collected values.
Each report consists of SolrInputDocument
-s that are expected to contain
the following fields:
SolrReporter.GROUP_ID
- (required) specifies target registry name where metrics will be grouped.SolrReporter.REPORTER_ID
- (required) id of the reporter that sent this update. This can be eg.
node name or replica name or other id that uniquely identifies the source of metrics values.MetricUtils.METRIC_NAME
- (required) metric name (in the source registry)SolrReporter.LABEL_ID
- (optional) label to prepend to metric names in the target registry.SolrReporter.REGISTRY_ID
- (optional) name of the source registry.<doc> <field name="_group_">solr.core.collection1.shard1.leader</field> <field name="_reporter_">core_node3</field> <field name="metric">INDEX.merge.errors</field> <field name="value">0</field> </doc>
SolrInfoBean.Category, SolrInfoBean.Group
Modifier and Type | Field and Description |
---|---|
static String |
HANDLER_PATH |
appends, defaults, httpCaching, initArgs, invariants
TYPE
Constructor and Description |
---|
MetricsCollectorHandler(CoreContainer coreContainer) |
Modifier and Type | Method and Description |
---|---|
String |
getDescription()
Simple one or two line description
|
void |
handleRequestBody(SolrQueryRequest req,
SolrQueryResponse rsp) |
void |
init(NamedList initArgs)
Initializes the
SolrRequestHandler by creating three SolrParams named. |
getApis, getCategory, getInitArgs, getMetricNames, getMetricRegistry, getName, getPluginInfo, getRequestHandler, getSolrParamsFromNamedList, getSubHandler, handleRequest, initializeMetrics, setPluginInfo
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getMetricsSnapshot, registerMetricName
registerV1, registerV2
public static final String HANDLER_PATH
public MetricsCollectorHandler(CoreContainer coreContainer)
public void init(NamedList initArgs)
RequestHandlerBase
SolrRequestHandler
by creating three SolrParams
named.
Name | Description |
---|---|
defaults | Contains all of the named arguments contained within the list element named "defaults". |
appends | Contains all of the named arguments contained within the list element named "appends". |
invariants | Contains all of the named arguments contained within the list element named "invariants". |
<lst name="defaults"> <str name="echoParams">explicit</str> <str name="qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0</str> <str name="mm">2<-1 5<-2 6<90%</str> <str name="bq">incubationdate_dt:[* TO NOW/DAY-1MONTH]^2.2</str> </lst> <lst name="appends"> <str name="fq">inStock:true</str> </lst> <lst name="invariants"> <str name="facet.field">cat</str> <str name="facet.field">manu_exact</str> <str name="facet.query">price:[* TO 500]</str> <str name="facet.query">price:[500 TO *]</str> </lst>
init
in interface SolrRequestHandler
init
in class RequestHandlerBase
initArgs
- The NamedList
to initialize fromRequestHandlerBase.handleRequest(org.apache.solr.request.SolrQueryRequest, org.apache.solr.response.SolrQueryResponse)
,
RequestHandlerBase.handleRequestBody(org.apache.solr.request.SolrQueryRequest, org.apache.solr.response.SolrQueryResponse)
,
SolrPluginUtils.setDefaults(org.apache.solr.request.SolrQueryRequest, org.apache.solr.common.params.SolrParams, org.apache.solr.common.params.SolrParams, org.apache.solr.common.params.SolrParams)
,
See also the example solrconfig.xml located in the Solr codebase (example/solr/conf).
public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) throws Exception
handleRequestBody
in class RequestHandlerBase
Exception
public String getDescription()
SolrInfoBean
getDescription
in interface SolrInfoBean
getDescription
in class RequestHandlerBase
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.