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:
AutoCloseable,ApiSupport,SolrInfoBean,NestedRequestHandler,SolrMetricProducer,SolrRequestHandler,PermissionNameProvider
- Since:
- solr 1.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic interfaceNested classes/interfaces inherited from class org.apache.solr.handler.RequestHandlerBase
RequestHandlerBase.HandlerMetricsNested classes/interfaces inherited from interface org.apache.solr.security.PermissionNameProvider
PermissionNameProvider.NameNested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CoreAdminHandler.CoreAdminAsyncTrackerprotected final CoreContainerstatic Stringprotected final Map<String, CoreAdminHandler.CoreAdminOp> static Stringstatic StringFields inherited from class org.apache.solr.handler.RequestHandlerBase
aggregateNodeLevelMetricsEnabled, appends, defaults, httpCaching, initArgs, invariants, metrics, publishCpuTime, REQUEST_CPU_TIMER_CONTEXT, solrMetricsContext, SOURCE_ATTRFields inherited from interface org.apache.solr.security.PermissionNameProvider
ANY, NULL, valuesFields inherited from interface org.apache.solr.metrics.SolrMetricProducer
CATEGORY_ATTR, HANDLER_ATTR, NAME_ATTR, OPERATION_ATTR, PLUGIN_NAME_ATTR, RESULT_ATTR, TYPE_ATTRFields inherited from interface org.apache.solr.request.SolrRequestHandler
TYPE -
Constructor Summary
ConstructorsConstructorDescriptionCoreAdminHandler(CoreContainer coreContainer) Overloaded ctor to inject CoreContainer into the handler. -
Method Summary
Modifier and TypeMethodDescriptiongetApis()Returns any (non-JAX-RS annotated) APIs associated with this request handler.Category of this componentThe instance of CoreAdminAsyncTracker owned by this handler.The instance of CoreContainer this handler handles.Simple one or two line descriptionCollection<Class<? extends JerseyResource>> Returns any JAX-RS annotated v2 APIs associated with this request handler.voidfinal voidinit(org.apache.solr.common.util.NamedList<?> args) Initializes theSolrRequestHandlerby creating threeSolrParamsnamed.voidinitializeMetrics(SolrMetricsContext parentContext, io.opentelemetry.api.common.Attributes attributes) Implementation should initialize all metrics to aSolrMetricsContextRegistry/MeterProvider withAttributesas the common set of attributes that will be attached to every metric that is initialized for that class/componentstatic org.apache.solr.common.params.ModifiableSolrParamsfinal voidregisterCustomActions(Map<String, CoreAdminHandler.CoreAdminOp> customActions) Registers custom actions defined insolr.xml.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, getMetricsForThisRequest, getName, getPluginInfo, getRequestHandler, getSolrMetricsContext, getSolrParamsFromNamedList, getSubHandler, handleRequest, isInternalShardRequest, processErrorMetricsOnException, processReceivedException, setPluginInfoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.solr.api.ApiSupport
registerV1Methods inherited from interface org.apache.solr.metrics.SolrMetricProducer
close
-
Field Details
-
coreContainer
-
coreAdminAsyncTracker
-
opMap
-
RESPONSE_STATUS
-
RESPONSE_MESSAGE
-
OPERATION_RESPONSE
-
paramToProp
-
-
Constructor Details
-
CoreAdminHandler
public CoreAdminHandler() -
CoreAdminHandler
Overloaded ctor to inject CoreContainer into the handler.- Parameters:
coreContainer- Core Container of the solr webapp installed.
-
-
Method Details
-
init
public final void init(org.apache.solr.common.util.NamedList<?> args) Description copied from class:RequestHandlerBaseInitializes theSolrRequestHandlerby creating threeSolrParamsnamed.table of parameters 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". Example:
<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:
-
initializeMetrics
public void initializeMetrics(SolrMetricsContext parentContext, io.opentelemetry.api.common.Attributes attributes) Description copied from interface:SolrMetricProducerImplementation should initialize all metrics to aSolrMetricsContextRegistry/MeterProvider withAttributesas the common set of attributes that will be attached to every metric that is initialized for that class/component- Specified by:
initializeMetricsin interfaceSolrMetricProducer- Overrides:
initializeMetricsin classRequestHandlerBase- Parameters:
parentContext- The registry that the component will initialize metrics toattributes- Base set of attributes that will be bound to all metrics for that component
-
registerV2
Description copied from interface:ApiSupportWhether this request handler must be made available at the /v2/ path- Specified by:
registerV2in interfaceApiSupport
-
registerCustomActions
Registers custom actions defined insolr.xml. Called from theCoreContainerduring load process.- Parameters:
customActions- to register- Throws:
org.apache.solr.common.SolrException- in case of action with indicated name is already registered
-
getCoreContainer
The instance of CoreContainer this handler handles. This should be the CoreContainer instance that created this handler.- Returns:
- a CoreContainer instance
-
getCoreAdminAsyncTracker
The instance of CoreAdminAsyncTracker owned by this handler.- Returns:
- a
CoreAdminHandler.CoreAdminAsyncTrackerinstance.
-
handleRequestBody
- Specified by:
handleRequestBodyin classRequestHandlerBase- Throws:
Exception
-
params
-
getDescription
Description copied from interface:SolrInfoBeanSimple one or two line description- Specified by:
getDescriptionin interfaceSolrInfoBean- Specified by:
getDescriptionin classRequestHandlerBase
-
getCategory
Description copied from interface:SolrInfoBeanCategory of this component- Specified by:
getCategoryin interfaceSolrInfoBean- Overrides:
getCategoryin classRequestHandlerBase
-
getPermissionName
- Specified by:
getPermissionNamein interfacePermissionNameProvider
-
shutdown
public void shutdown()Method to ensure shutting down of the ThreadPool Executor. -
getApis
Description copied from interface:ApiSupportReturns any (non-JAX-RS annotated) APIs associated with this request handler.- Specified by:
getApisin interfaceApiSupport- Overrides:
getApisin classRequestHandlerBase- See Also:
-
getJerseyResources
Description copied from interface:ApiSupportReturns any JAX-RS annotated v2 APIs associated with this request handler.- Specified by:
getJerseyResourcesin interfaceApiSupport- See Also:
-