public final class DefaultSolrCoreState extends SolrCoreState implements RecoveryStrategy.RecoveryListener
SolrCoreState.IndexWriterCloser| Modifier and Type | Field and Description |
|---|---|
protected ReentrantLock |
commitLock |
static org.slf4j.Logger |
log |
closed| Constructor and Description |
|---|
DefaultSolrCoreState(DirectoryFactory directoryFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelRecovery() |
void |
close(SolrCoreState.IndexWriterCloser closer) |
protected SolrIndexWriter |
createMainIndexWriter(SolrCore core,
String name) |
void |
doRecovery(CoreContainer cc,
CoreDescriptor cd) |
void |
failed() |
Lock |
getCommitLock() |
DirectoryFactory |
getDirectoryFactory() |
RefCounted<IndexWriter> |
getIndexWriter(SolrCore core)
Get the current IndexWriter.
|
void |
newIndexWriter(SolrCore core,
boolean rollback)
Force the creation of a new IndexWriter using the settings from the given
SolrCore.
|
void |
recovered() |
void |
rollbackIndexWriter(SolrCore core)
Rollback the current IndexWriter.
|
decrefSolrCoreState, getUpdateLock, increfSolrCoreStatepublic static org.slf4j.Logger log
protected final ReentrantLock commitLock
public DefaultSolrCoreState(DirectoryFactory directoryFactory)
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 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 DirectoryFactory getDirectoryFactory()
getDirectoryFactory in class SolrCoreStateDirectoryFactory 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 SolrCoreStateCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.