Package org.apache.solr.core
Class SyntheticSolrCore
java.lang.Object
org.apache.solr.core.SolrCore
org.apache.solr.core.SyntheticSolrCore
- All Implemented Interfaces:
Closeable,AutoCloseable,SolrInfoBean,SolrMetricProducer
A synthetic core that is created only in memory and not registered against Zookeeper.
This is only used in Coordinator node to support a subset of SolrCore functionalities required by Coordinator operations such as aggregating and writing out response and providing configset info.
There should only be one instance of SyntheticSolrCore per configset
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.core.SolrCore
SolrCore.Provider, SolrCore.RawWriterNested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group -
Field Summary
Fields inherited from class org.apache.solr.core.SolrCore
coreProvider, DEFAULT_RESPONSE_WRITERS, indexEnabled, readOnly, searchEnabled, uniqueId, VERBOSE, versionFields inherited from interface org.apache.solr.metrics.SolrMetricProducer
CATEGORY_ATTR, HANDLER_ATTR, NAME_ATTR, OPERATION_ATTR, PLUGIN_NAME_ATTR, RESULT_ATTR, TYPE_ATTR -
Constructor Summary
ConstructorsConstructorDescriptionSyntheticSolrCore(CoreContainer coreContainer, CoreDescriptor cd, ConfigSet configSet) SyntheticSolrCore(CoreContainer coreContainer, CoreDescriptor coreDescriptor, ConfigSet configSet, String dataDir, UpdateHandler updateHandler, IndexDeletionPolicyWrapper delPolicy, SolrCore prev, boolean reload) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbufferUpdatesIfConstructing(CoreDescriptor coreDescriptor) Set UpdateLog to buffer updates if the slice is in construction.protected SyntheticSolrCorecloneForReloadCore(CoreDescriptor newCoreDescriptor, ConfigSet newCoreConfig, boolean cloneCurrentState) Clones the current core for core reload, with the provided CoreDescriptor and ConfigSet.static SyntheticSolrCorecreateAndRegisterCore(CoreContainer coreContainer, String syntheticCoreName, String configSetName) protected RestManagerCreates and initializes a RestManager based on configuration args in solrconfig.xml.Methods inherited from class org.apache.solr.core.SolrCore
addCloseHook, addConfListener, addTransformerFactory, cleanupOldIndexDirectories, close, closeAndWait, closeSearcher, createEventListener, createInitInstance, createInstance, createStatsCache, deleteNamedSnapshot, deleteNonSnapshotIndexFiles, deleteUnloadedCore, execute, fetchLatestSchema, getCancellableQueryTracker, getCategory, getCircuitBreakerRegistry, getCloseHooks, getCodec, getConfigResource, getConfigSetProperties, getConfListener, getCoreAttributes, getCoreContainer, getCoreDescriptor, getCoreMetricManager, getDataDir, getDeletionPolicy, getDescription, getDirectoryFactory, getImplicitHandlers, getIndexDir, getIndexFingerprint, getIndexReaderFactory, getIndexSize, getInfoRegistry, getInstancePath, getJerseyApplicationHandler, getLatestSchema, getMetricTag, getName, getNewestSearcher, getNewIndexDir, getOpenCount, getPackageListeners, getQueryPlugin, getQueryResponseWriter, getQueryResponseWriter, getRealtimeSearcher, getRegisteredSearcher, getRequestHandler, getRequestHandlers, getResourceLoader, getResourceLoader, getResponseWriters, getRestManager, getRuleExpiryLock, getSchemaResource, getSearchComponent, getSearchComponents, getSearcher, getSearcher, getSearcher, getSegmentCount, getSnapshotMetaDataManager, getSolrConfig, getSolrCoreState, getSolrMetricsContext, getStartNanoTime, getStartTimeStamp, getTransformerFactory, getUpdateHandler, getUpdateProcessingChain, getUpdateProcessorChain, getUpdateProcessors, getUptimeMs, getValueSourceParser, initDefaultPlugin, initializeMetrics, initPlugin, initPlugins, initPlugins, initPlugins, isClosed, isReady, isReloaded, modifyIndexProps, open, openNewSearcher, postDecorateResponse, preDecorateResponse, registerFirstSearcherListener, registerInfoBean, registerNewSearcherListener, registerRequestHandler, registerResponseWriter, reload, removeCloseHook, removeConfListener, runAsync, setLatestSchema, setName, toString, unloadOnClose, verbose, withSearcher
-
Constructor Details
-
SyntheticSolrCore
-
SyntheticSolrCore
public SyntheticSolrCore(CoreContainer coreContainer, CoreDescriptor coreDescriptor, ConfigSet configSet, String dataDir, UpdateHandler updateHandler, IndexDeletionPolicyWrapper delPolicy, SolrCore prev, boolean reload)
-
-
Method Details
-
createAndRegisterCore
public static SyntheticSolrCore createAndRegisterCore(CoreContainer coreContainer, String syntheticCoreName, String configSetName) -
bufferUpdatesIfConstructing
Description copied from class:SolrCoreSet UpdateLog to buffer updates if the slice is in construction.- Overrides:
bufferUpdatesIfConstructingin classSolrCore
-
initRestManager
Description copied from class:SolrCoreCreates and initializes a RestManager based on configuration args in solrconfig.xml. RestManager provides basic storage support for managed resource data, such as to persist stopwords to ZooKeeper if running in SolrCloud mode.- Overrides:
initRestManagerin classSolrCore- Throws:
org.apache.solr.common.SolrException
-
cloneForReloadCore
protected SyntheticSolrCore cloneForReloadCore(CoreDescriptor newCoreDescriptor, ConfigSet newCoreConfig, boolean cloneCurrentState) Description copied from class:SolrCoreClones the current core for core reload, with the provided CoreDescriptor and ConfigSet.- Overrides:
cloneForReloadCorein classSolrCore- Returns:
- the cloned core to be used for
SolrCore.reload(org.apache.solr.core.ConfigSet)
-