Package org.apache.solr.handler.admin
Class CoreAdminHandler
- java.lang.Object
-
- org.apache.solr.handler.RequestHandlerBase
-
- org.apache.solr.handler.admin.CoreAdminHandler
-
- All Implemented Interfaces:
ApiSupport,SolrInfoBean,NestedRequestHandler,SolrMetricProducer,SolrRequestHandler,PermissionNameProvider
public class CoreAdminHandler extends RequestHandlerBase implements PermissionNameProvider
- Since:
- solr 1.3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCoreAdminHandler.Invocableused by the INVOKE action of core admin handler-
Nested classes/interfaces inherited from interface org.apache.solr.security.PermissionNameProvider
PermissionNameProvider.Name
-
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group
-
-
Field Summary
Fields Modifier and Type Field Description static StringCOMPLETEDprotected CoreContainercoreContainerstatic StringFAILEDprotected static intMAX_TRACKED_REQUESTSprotected ExecutorServiceparallelExecutorstatic com.google.common.collect.ImmutableMap<String,String>paramToPropprotected Map<String,Map<String,org.apache.solr.handler.admin.CoreAdminHandler.TaskObject>>requestStatusMapstatic StringRESPONSEstatic StringRESPONSE_MESSAGEstatic StringRESPONSE_STATUSstatic StringRUNNING-
Fields inherited from class org.apache.solr.handler.RequestHandlerBase
appends, defaults, httpCaching, initArgs, invariants, metricManager, registryName
-
Fields inherited from interface org.apache.solr.security.PermissionNameProvider
ANY, NULL, values
-
Fields inherited from interface org.apache.solr.request.SolrRequestHandler
TYPE
-
-
Constructor Summary
Constructors Constructor Description CoreAdminHandler()CoreAdminHandler(CoreContainer coreContainer)Overloaded ctor to inject CoreContainer into the handler.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static Map<String,String>buildCoreParams(SolrParams params)Collection<Api>getApis()It is possible to support multiple v2 apis by a single requesthandlerSolrInfoBean.CategorygetCategory()Category of this componentCoreContainergetCoreContainer()The instance of CoreContainer this handler handles.StringgetDescription()Simple one or two line descriptionPermissionNameProvider.NamegetPermissionName(AuthorizationContext ctx)protected voidhandleCustomAction(SolrQueryRequest req, SolrQueryResponse rsp)Handle Custom Action.voidhandleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp)voidinit(NamedList args)Initializes theSolrRequestHandlerby creating threeSolrParamsnamed.voidinitializeMetrics(SolrMetricManager manager, String registryName, String tag, String scope)Initializes metrics specific to this producer.protected static StringnormalizePath(String path)static ModifiableSolrParamsparams(String... params)BooleanregisterV2()Whether this request handler must be made available at the /v2/ pathvoidshutdown()Method to ensure shutting down of the ThreadPool Executor.-
Methods inherited from class org.apache.solr.handler.RequestHandlerBase
getInitArgs, getMetricNames, getMetricRegistry, getName, getPluginInfo, getRequestHandler, getSolrParamsFromNamedList, getSubHandler, handleRequest, setPluginInfo
-
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.api.ApiSupport
registerV1
-
Methods inherited from interface org.apache.solr.core.SolrInfoBean
getMetricsSnapshot, registerMetricName
-
Methods inherited from interface org.apache.solr.metrics.SolrMetricProducer
initializeMetrics
-
-
-
-
Field Detail
-
coreContainer
protected final CoreContainer coreContainer
-
requestStatusMap
protected final Map<String,Map<String,org.apache.solr.handler.admin.CoreAdminHandler.TaskObject>> requestStatusMap
-
parallelExecutor
protected ExecutorService parallelExecutor
-
MAX_TRACKED_REQUESTS
protected static int MAX_TRACKED_REQUESTS
-
RUNNING
public static String RUNNING
-
COMPLETED
public static String COMPLETED
-
FAILED
public static String FAILED
-
RESPONSE
public static String RESPONSE
-
RESPONSE_STATUS
public static String RESPONSE_STATUS
-
RESPONSE_MESSAGE
public static String RESPONSE_MESSAGE
-
-
Constructor Detail
-
CoreAdminHandler
public CoreAdminHandler()
-
CoreAdminHandler
public CoreAdminHandler(CoreContainer coreContainer)
Overloaded ctor to inject CoreContainer into the handler.- Parameters:
coreContainer- Core Container of the solr webapp installed.
-
-
Method Detail
-
init
public final void init(NamedList args)
Description copied from class:RequestHandlerBaseInitializes theSolrRequestHandlerby creating threeSolrParamsnamed.
Example: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>
- Specified by:
initin interfaceSolrRequestHandler- Overrides:
initin classRequestHandlerBase- Parameters:
args- TheNamedListto initialize from- See Also:
RequestHandlerBase.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).
-
initializeMetrics
public void initializeMetrics(SolrMetricManager manager, String registryName, String tag, String scope)
Description copied from interface:SolrMetricProducerInitializes metrics specific to this producer.Note: for back-compatibility this method by default calls
SolrMetricProducer.initializeMetrics(SolrMetricManager, String, String).- Specified by:
initializeMetricsin interfaceSolrMetricProducer- Overrides:
initializeMetricsin classRequestHandlerBase- Parameters:
manager- an instance ofSolrMetricManagerregistryName- registry name where metrics are registeredtag- symbolic tag that represents a group of related instances that have the same life-cycle. Parent component can use thetagwhen callingSolrMetricManager.unregisterGauges(String, String)to unregister metrics created by this instance of the producer.scope- scope of the metrics (eg. handler name) to separate metrics of instances of the same component executing in different contexts
-
registerV2
public Boolean registerV2()
Description copied from interface:ApiSupportWhether this request handler must be made available at the /v2/ path- Specified by:
registerV2in interfaceApiSupport
-
getCoreContainer
public CoreContainer getCoreContainer()
The instance of CoreContainer this handler handles. This should be the CoreContainer instance that created this handler.- Returns:
- a CoreContainer instance
-
handleRequestBody
public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) throws Exception
- Specified by:
handleRequestBodyin classRequestHandlerBase- Throws:
Exception
-
handleCustomAction
protected void handleCustomAction(SolrQueryRequest req, SolrQueryResponse rsp)
Handle Custom Action.This method could be overridden by derived classes to handle custom actions.
By default - this method throws a solr exception. Derived classes are free to write their derivation if necessary.
-
buildCoreParams
protected static Map<String,String> buildCoreParams(SolrParams params)
-
params
public static ModifiableSolrParams params(String... params)
-
getDescription
public String getDescription()
Description copied from interface:SolrInfoBeanSimple one or two line description- Specified by:
getDescriptionin interfaceSolrInfoBean- Specified by:
getDescriptionin classRequestHandlerBase
-
getCategory
public SolrInfoBean.Category getCategory()
Description copied from interface:SolrInfoBeanCategory of this component- Specified by:
getCategoryin interfaceSolrInfoBean- Overrides:
getCategoryin classRequestHandlerBase
-
getPermissionName
public PermissionNameProvider.Name getPermissionName(AuthorizationContext ctx)
- Specified by:
getPermissionNamein interfacePermissionNameProvider
-
shutdown
public void shutdown()
Method to ensure shutting down of the ThreadPool Executor.
-
getApis
public Collection<Api> getApis()
Description copied from interface:ApiSupportIt is possible to support multiple v2 apis by a single requesthandler- Specified by:
getApisin interfaceApiSupport- Overrides:
getApisin classRequestHandlerBase- Returns:
- the list of v2 api implementations
-
-