public final class DefaultSolrCoreState extends SolrCoreState implements RecoveryStrategy.RecoveryListener
SolrCoreState.CoreIsClosedException, SolrCoreState.IndexWriterCloser| Modifier and Type | Field and Description |
|---|---|
protected ReentrantLock |
commitLock |
closed| Constructor and Description |
|---|
DefaultSolrCoreState(DirectoryFactory directoryFactory)
Deprecated.
|
DefaultSolrCoreState(DirectoryFactory directoryFactory,
RecoveryStrategy.Builder recoveryStrategyBuilder) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelRecovery() |
void |
close(SolrCoreState.IndexWriterCloser closer) |
void |
closeIndexWriter(SolrCore core,
boolean rollback)
Expert method that closes the IndexWriter - you must call
SolrCoreState.openIndexWriter(SolrCore)
in a finally block after calling this method. |
protected SolrIndexWriter |
createMainIndexWriter(SolrCore core,
String name) |
void |
doRecovery(CoreContainer cc,
CoreDescriptor cd) |
void |
failed()
called from recoveryStrat on a failed recovery
|
Callable |
getCdcrBootstrapCallable() |
Future<Boolean> |
getCdcrBootstrapFuture() |
boolean |
getCdcrBootstrapRunning() |
Lock |
getCommitLock() |
DirectoryFactory |
getDirectoryFactory() |
RefCounted<IndexWriter> |
getIndexWriter(SolrCore core)
Get the current IndexWriter.
|
boolean |
getLastReplicateIndexSuccess() |
ActionThrottle |
getLeaderThrottle() |
Sort |
getMergePolicySort()
Get the current Sort of the current IndexWriter's MergePolicy..
|
Lock |
getRecoveryLock() |
RecoveryStrategy.Builder |
getRecoveryStrategyBuilder() |
void |
newIndexWriter(SolrCore core,
boolean rollback)
Force the creation of a new IndexWriter using the settings from the given
SolrCore.
|
void |
openIndexWriter(SolrCore core)
Expert method that opens the IndexWriter - you must call
SolrCoreState.closeIndexWriter(SolrCore, boolean)
first, and then call this method in a finally block. |
void |
recovered()
called from recoveryStrat on a successful recovery
|
void |
rollbackIndexWriter(SolrCore core)
Rollback the current IndexWriter.
|
void |
setCdcrBootstrapCallable(Callable cdcrBootstrapCallable) |
void |
setCdcrBootstrapFuture(Future<Boolean> cdcrBootstrapFuture) |
void |
setCdcrBootstrapRunning(boolean cdcrRunning) |
void |
setLastReplicateIndexSuccess(boolean success) |
decrefSolrCoreState, getReloadLock, getUpdateLock, increfSolrCoreStateprotected final ReentrantLock commitLock
@Deprecated public DefaultSolrCoreState(DirectoryFactory directoryFactory)
public DefaultSolrCoreState(DirectoryFactory directoryFactory, RecoveryStrategy.Builder recoveryStrategyBuilder)
public RefCounted<IndexWriter> getIndexWriter(SolrCore core) throws IOException
SolrCoreStateSolrCore.getIndexWriter in class SolrCoreStateIOException - If there is a low-level I/O error.public void newIndexWriter(SolrCore core, boolean rollback) throws IOException
SolrCoreStatenewIndexWriter in class SolrCoreStaterollback - close IndexWriter if false, else rollbackIOException - If there is a low-level I/O error.public void closeIndexWriter(SolrCore core, boolean rollback) throws IOException
SolrCoreStateSolrCoreState.openIndexWriter(SolrCore)
in a finally block after calling this method.closeIndexWriter in class SolrCoreStatecore - that the IW belongs torollback - true if IW should rollback rather than closeIOException - If there is a low-level I/O error.public void openIndexWriter(SolrCore core) throws IOException
SolrCoreStateSolrCoreState.closeIndexWriter(SolrCore, boolean)
first, and then call this method in a finally block.openIndexWriter in class SolrCoreStatecore - that the IW belongs toIOException - If there is a low-level I/O error.public void rollbackIndexWriter(SolrCore core) throws IOException
SolrCoreStateSolrCore.rollbackIndexWriter in class SolrCoreStateIOException - If there is a low-level I/O error.protected SolrIndexWriter createMainIndexWriter(SolrCore core, String name) throws IOException
IOExceptionpublic Sort getMergePolicySort() throws IOException
SolrCoreStategetMergePolicySort in class SolrCoreStateIOException - If there is a low-level I/O error.public DirectoryFactory getDirectoryFactory()
getDirectoryFactory in class SolrCoreStateDirectoryFactory that should be used.public RecoveryStrategy.Builder getRecoveryStrategyBuilder()
getRecoveryStrategyBuilder in class SolrCoreStateRecoveryStrategy.Builder that should be used.public void doRecovery(CoreContainer cc, CoreDescriptor cd)
doRecovery in class SolrCoreStatepublic void cancelRecovery()
cancelRecovery in class SolrCoreStatepublic void recovered()
recovered in interface RecoveryStrategy.RecoveryListenerpublic void failed()
failed in interface RecoveryStrategy.RecoveryListenerpublic void close(SolrCoreState.IndexWriterCloser closer)
close in class SolrCoreStatepublic Lock getCommitLock()
getCommitLock in class SolrCoreStatepublic ActionThrottle getLeaderThrottle()
getLeaderThrottle in class SolrCoreStatepublic boolean getLastReplicateIndexSuccess()
getLastReplicateIndexSuccess in class SolrCoreStatepublic void setLastReplicateIndexSuccess(boolean success)
setLastReplicateIndexSuccess in class SolrCoreStatepublic Lock getRecoveryLock()
getRecoveryLock in class SolrCoreStatepublic boolean getCdcrBootstrapRunning()
getCdcrBootstrapRunning in class SolrCoreStatepublic void setCdcrBootstrapRunning(boolean cdcrRunning)
setCdcrBootstrapRunning in class SolrCoreStatepublic Future<Boolean> getCdcrBootstrapFuture()
getCdcrBootstrapFuture in class SolrCoreStatepublic void setCdcrBootstrapFuture(Future<Boolean> cdcrBootstrapFuture)
setCdcrBootstrapFuture in class SolrCoreStatepublic Callable getCdcrBootstrapCallable()
getCdcrBootstrapCallable in class SolrCoreStatepublic void setCdcrBootstrapCallable(Callable cdcrBootstrapCallable)
setCdcrBootstrapCallable in class SolrCoreStateCopyright © 2000-2017 Apache Software Foundation. All Rights Reserved.