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, invariantsTYPE| 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, setPluginInfoclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetMetricsSnapshot, registerMetricNameregisterV1, registerV2public static final String HANDLER_PATH
public MetricsCollectorHandler(CoreContainer coreContainer)
public void init(NamedList initArgs)
RequestHandlerBaseSolrRequestHandler 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 SolrRequestHandlerinit in class RequestHandlerBaseinitArgs - 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 RequestHandlerBaseExceptionpublic String getDescription()
SolrInfoBeangetDescription in interface SolrInfoBeangetDescription in class RequestHandlerBaseCopyright © 2000-2017 Apache Software Foundation. All Rights Reserved.