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
public class SyntheticSolrCore extends SolrCore
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.RawWriter
-
Nested 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, version
-
-
Constructor Summary
Constructors Constructor Description SyntheticSolrCore(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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
bufferUpdatesIfConstructing(CoreDescriptor coreDescriptor)
Set UpdateLog to buffer updates if the slice is in construction.protected SyntheticSolrCore
cloneForReloadCore(CoreDescriptor newCoreDescriptor, ConfigSet newCoreConfig, boolean cloneCurrentState)
Clones the current core for core reload, with the provided CoreDescriptor and ConfigSet.static SyntheticSolrCore
createAndRegisterCore(CoreContainer coreContainer, String syntheticCoreName, String configSetName)
protected RestManager
initRestManager()
Creates 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, 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, loadDecodeAndCacheBlob, modifyIndexProps, open, openNewSearcher, postDecorateResponse, preDecorateResponse, registerFirstSearcherListener, registerInfoBean, registerNewSearcherListener, registerRequestHandler, registerResponseWriter, reload, removeCloseHook, removeConfListener, runAsync, setLatestSchema, setName, toString, unloadOnClose, verbose, withSearcher
-
-
-
-
Constructor Detail
-
SyntheticSolrCore
public SyntheticSolrCore(CoreContainer coreContainer, CoreDescriptor cd, ConfigSet configSet)
-
SyntheticSolrCore
public SyntheticSolrCore(CoreContainer coreContainer, CoreDescriptor coreDescriptor, ConfigSet configSet, String dataDir, UpdateHandler updateHandler, IndexDeletionPolicyWrapper delPolicy, SolrCore prev, boolean reload)
-
-
Method Detail
-
createAndRegisterCore
public static SyntheticSolrCore createAndRegisterCore(CoreContainer coreContainer, String syntheticCoreName, String configSetName)
-
bufferUpdatesIfConstructing
protected void bufferUpdatesIfConstructing(CoreDescriptor coreDescriptor)
Description copied from class:SolrCore
Set UpdateLog to buffer updates if the slice is in construction.- Overrides:
bufferUpdatesIfConstructing
in classSolrCore
-
initRestManager
protected RestManager initRestManager() throws org.apache.solr.common.SolrException
Description copied from class:SolrCore
Creates 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:
initRestManager
in classSolrCore
- Throws:
org.apache.solr.common.SolrException
-
cloneForReloadCore
protected SyntheticSolrCore cloneForReloadCore(CoreDescriptor newCoreDescriptor, ConfigSet newCoreConfig, boolean cloneCurrentState)
Description copied from class:SolrCore
Clones the current core for core reload, with the provided CoreDescriptor and ConfigSet.- Overrides:
cloneForReloadCore
in classSolrCore
- Returns:
- the cloned core to be used for
SolrCore.reload(org.apache.solr.core.ConfigSet)
-
-